ienumerable相关内容
出于记录目的,我想在object []数组上调用每个对象的.ToString()方法.如何以最简单的方式做到这一点? 说我有: myArray = new Object[]{"astring",1, Customer} Log(????); 如何传递一个字符串,例如它的值等于: "astring".ToString()+1.ToString()+Customer
..
我正在尝试在IOS的Monotouch/Monodevelop上编写WCF服务的代码.我对我的可序列化对象使用了[DataMember]/[DataContract]等标准属性,对我的接口使用了[ServiceContract]/[OperationContract]等标准属性.一切工作正常,但是当我尝试实现在接口实现(服务器端)上返回IEnumerable的方法时,它没有效果. 因此,为了
..
我正在枚举目录中的所有文件,以便以后可以处理它们.我想排除隐藏文件和系统文件. 这是我到目前为止所拥有的: IEnumerable> files; files = Directory.EnumerateFiles(sourcePath, "*", SearchOption.AllDirectories) .Where(
..
当我建立IEnumerable接口时,我看到两种GetEnumerator方法:一种返回IEnumerator,另一种返回IEnumerator.我什么时候使用一个或另一个? 解决方案 如果要实现IEnumerable通用接口,则几乎总是必须使用通用GetEnumerator方法-除非将对象显式转换为(非-通用)IEnumerable. 原因是与不支持泛型的.NET
..
选择IEnumerable与IReadOnlyList作为返回参数类型或输入参数类型有什么区别? IEnumerable提供.Count和.ElementAt,这是IReadOnlyList 公开的内容 解决方案 IEnumerable表示某些数据上的仅前向游标.您可以从收藏的开头到结尾,一次查看一个项目. IReadOnlyList表示可读的
..
我正在尝试从MSDN制作一个像正式的DataGrid.ItemsSource这样的属性: public IEnumerable ItemsSource { get; set; } 这提供了任何派生类中任何类型的支持.这样,我可以设置 var list = new List>>(); M
..
我正在使用Stream的自定义实现,该实现会将IEnumerable流式传输到流中.我正在使用 EnumerableStream 实现来执行转换. 我正在使用它在流模式下通过WCF执行流.我可以将IEnumerable转换为流而没有问题.一次,我在客户端,我可以反序列化并获取所有数据,但是我找不到停止循环流的条件.我得到了: System.Runtime.Serializatio
..
任何人都将描述IEnumerable,以及IEnumerable和数组之间的区别是什么 以及在哪里使用它..有关它的所有信息以及如何使用它. 解决方案 数组是具有指定大小的对象的集合. int[] array = [0, 1, 2]; 这在您可能要访问集合中特定位置的项目的情况下非常有用,因为每个元素在内存中的位置是已知的 array[1]; 此外,可以快速计算数组的大
..
我有一个 IEnumerable .我要为集合的每个项目(最后一个项目除外)做一件事情,我想对它做其他事情.我该如何整齐地编写代码?在伪代码中 foreach (var item in collection) { if ( final ) { g(item) } else { f(item) } } 因
..
有人可以向我解释为什么我们在C#上始终使用IEnumerable的原因,但根据我的逻辑,我们应该使用List,IList或ICollection. 查看此提交修复程序. 好吧,数字1)IEnumarable仅应用于只读集合! 太棒了,每个人都在重复(我明白),所以为什么我需要不断地在每个数据库调用上放置ToList(),以防止在原始线程处理上下文时多线程产生皱纹. 当然,一旦查询
..
在简化示例中,有两个正则表达式,一个区分大小写,另一个不区分大小写.想法是有效创建一个结合结果的IEnumerable集合(请参见下面的“组合"). string test = "abcABC"; string regex = "(?a)|(?b)|(?c)]"; Regex regNoCase = new Regex(regex, RegexOption
..
我有2个IEnumerable IEnumerable x; IEnumerable y; 确定x中是否存在y中的int的最佳最佳方法是什么? 目前我正在使用: return x.Intersect(y).Count() > 0; 循环遍历并分别进行测试会更快吗? foreach (int i in x) { foreac
..
在null上调用Any()时对象,它将在C#中引发ArgumentNullException.如果对象为null,则肯定没有'any',并且它可能应该返回false. 为什么C#会这样表现? 解决方案 在处理引用类型时,null值在语义上与“空"值不同. null字符串与string.Empty不同,并且null IEnumerable与Enumerable.Empty
..
public class SecurityMaster : EntityObject { public string BondIdentifier { get; set; } public string Description { get; set; } public EntityCollection
..
我具有在.NET Framework 4.0及更高版本中编译的以下代码: public abstract class MyBase { } public class MyDerived : MyBase { } public abstract class MyBaseCollection : IList where T : MyBase { protected read
..
我有一个ListUser类对象的列表.我需要能够使用文本表达式传递String值并按该列的升序或降序排序.我所看到的使用Lambda表达式的所有内容,都具有object属性作为强类型值,如何通过添加"first降序"作为参数来实现此目的? 代码如下 namespace SortLists { class ListUser { public int id { get;
..
在类中包装对列表枚举器的引用似乎会改变其行为.带有匿名类的示例: public static void Main() { var list = new List() { 1, 2, 3 }; var an = new { E = list.GetEnumerator() }; while (an.E.MoveNext()) { Deb
..
假设SomeMethod具有签名 public IEnumerable SomeMethod(); 之间有什么区别 foreach (T tmp in SomeMethod()) { ... } 和 IEnumerable result = SomeMethod(); foreach (T tmp in result) { ... }
..
几天以来,我一直在努力寻找具体的答案,以解释为什么IEnumerable类型在将它们用作操作合同中的返回类型时会导致奇怪的错误. 我遇到了很多文章和论坛,但到目前为止,我所要解决的是如何防止其他替代解决方案(如对象数组或通用列表List)出错. 我希望社区成员建议更多相关的帖子或任何解释该WCF行为的参考材料. 解决方案 WCF使用消息传递系统-它将调用序列化并将值返回为XML
..
我今天有一个有趣的问题,这是复制品: class TestListAndEnumerable { public static void Test() { bool b1 = GetBool1(); // returns false bool b2 = GetBool2(); // returns true } private
..