草庐IT

ienumerable

全部标签

c# - 为什么这个字符串扩展方法没有抛出异常?

我有一个应该返回IEnumerable的C#字符串扩展方法字符串中子字符串的所有索引。它完美地实现了预期目的,并返回了预期的结果(正如我的一个测试所证明的,尽管不是下面的那个),但另一个单元测试发现了它的一个问题:它无法处理空参数。这是我正在测试的扩展方法:publicstaticIEnumerableAllIndexesOf(thisstringstr,stringsearchText){if(searchText==null){thrownewArgumentNullException("searchText");}for(intindex=0;;index+=searchText

c# - 为什么这个字符串扩展方法没有抛出异常?

我有一个应该返回IEnumerable的C#字符串扩展方法字符串中子字符串的所有索引。它完美地实现了预期目的,并返回了预期的结果(正如我的一个测试所证明的,尽管不是下面的那个),但另一个单元测试发现了它的一个问题:它无法处理空参数。这是我正在测试的扩展方法:publicstaticIEnumerableAllIndexesOf(thisstringstr,stringsearchText){if(searchText==null){thrownewArgumentNullException("searchText");}for(intindex=0;;index+=searchText

c# - 如何将 IEnumerable 转换为 ObservableCollection?

如何将IEnumerable转换为ObservableCollection? 最佳答案 根据MSDNvarmyObservableCollection=newObservableCollection(myIEnumerable);这将生成当前IEnumerable的浅拷贝并将其转换为ObservableCollection。 关于c#-如何将IEnumerable转换为ObservableCollection?,我们在StackOverflow上找到一个类似的问题:

c# - 如何将 IEnumerable 转换为 ObservableCollection?

如何将IEnumerable转换为ObservableCollection? 最佳答案 根据MSDNvarmyObservableCollection=newObservableCollection(myIEnumerable);这将生成当前IEnumerable的浅拷贝并将其转换为ObservableCollection。 关于c#-如何将IEnumerable转换为ObservableCollection?,我们在StackOverflow上找到一个类似的问题:

c# - 为什么我可以在 C# 中像数组一样初始化一个列表?

今天我惊讶地发现在C#中我可以做到:Lista=newList{1,2,3};为什么我可以这样做?调用什么构造函数?我怎样才能用我自己的类(class)做到这一点?我知道这是初始化数组的方法,但数组是语言项而列表是简单对象... 最佳答案 这是.NET中集合初始化器语法的一部分。您可以在您创建的任何集合上使用此语法,只要:它实现了IEnumerable(最好是IEnumerable)它有一个名为Add(...)的方法会发生什么是调用默认构造函数,然后Add(...)为初始化程序的每个成员调用。因此,这两个block大致相同:List

c# - 为什么我可以在 C# 中像数组一样初始化一个列表?

今天我惊讶地发现在C#中我可以做到:Lista=newList{1,2,3};为什么我可以这样做?调用什么构造函数?我怎样才能用我自己的类(class)做到这一点?我知道这是初始化数组的方法,但数组是语言项而列表是简单对象... 最佳答案 这是.NET中集合初始化器语法的一部分。您可以在您创建的任何集合上使用此语法,只要:它实现了IEnumerable(最好是IEnumerable)它有一个名为Add(...)的方法会发生什么是调用默认构造函数,然后Add(...)为初始化程序的每个成员调用。因此,这两个block大致相同:List

c# - 如何获取 IEnumerable 中元素的索引?

我是这样写的:publicstaticclassEnumerableExtensions{publicstaticintIndexOf(thisIEnumerableobj,Tvalue){returnobj.Select((a,i)=>(a.Equals(value))?i:-1).Max();}publicstaticintIndexOf(thisIEnumerableobj,Tvalue,IEqualityComparercomparer){returnobj.Select((a,i)=>(comparer.Equals(a,value))?i:-1).Max();}}但我不知道

c# - 如何获取 IEnumerable 中元素的索引?

我是这样写的:publicstaticclassEnumerableExtensions{publicstaticintIndexOf(thisIEnumerableobj,Tvalue){returnobj.Select((a,i)=>(a.Equals(value))?i:-1).Max();}publicstaticintIndexOf(thisIEnumerableobj,Tvalue,IEqualityComparercomparer){returnobj.Select((a,i)=>(comparer.Equals(a,value))?i:-1).Max();}}但我不知道

c# - IEnumerable<char> 到字符串

这个问题在这里已经有了答案:BestwaytoconvertIEnumerabletostring?(8个答案)关闭7年前。我以前从来没有偶然发现过这个,但我现在遇到了,我很惊讶我找不到一个真正简单的方法来转换IEnumerable到string.我能想到的最好的方法是stringstr=newstring(myEnumerable.ToArray());,但是,对我来说,这似乎会创建一个新的char[],然后创建一个新的string由此看来,这似乎很昂贵。我原以为这是.NET框架中某处内置的通用功能。有更简单的方法吗?对于那些感兴趣的人,我想使用它的原因是使用LINQ来过滤字符串:s

c# - IEnumerable<char> 到字符串

这个问题在这里已经有了答案:BestwaytoconvertIEnumerabletostring?(8个答案)关闭7年前。我以前从来没有偶然发现过这个,但我现在遇到了,我很惊讶我找不到一个真正简单的方法来转换IEnumerable到string.我能想到的最好的方法是stringstr=newstring(myEnumerable.ToArray());,但是,对我来说,这似乎会创建一个新的char[],然后创建一个新的string由此看来,这似乎很昂贵。我原以为这是.NET框架中某处内置的通用功能。有更简单的方法吗?对于那些感兴趣的人,我想使用它的原因是使用LINQ来过滤字符串:s