草庐IT

ienumerator

全部标签

c# - 将 DataRowCollection 转换为 IEnumerable<T>

我想在.NET3.5中做这样的事情。什么是最快的方法?IEnumerablecollection=TypedDataSet.TypedTableBase.RowsasIEnumerable; 最佳答案 您可以调用OfType()在DataRowCollection上. 关于c#-将DataRowCollection转换为IEnumerable,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

c# - 将 DataRowCollection 转换为 IEnumerable<T>

我想在.NET3.5中做这样的事情。什么是最快的方法?IEnumerablecollection=TypedDataSet.TypedTableBase.RowsasIEnumerable; 最佳答案 您可以调用OfType()在DataRowCollection上. 关于c#-将DataRowCollection转换为IEnumerable,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

c# - IQueryable、List、IEnumerator 之间的区别?

我想知道IQueryable、List、IEnumerator之间的区别是什么以及我应该何时使用它们?例如,当使用LinqtoSQL时,我会做这样的事情:publicListGetUsers(){returndb.User.where(/*somequeryhere*/).ToList();}现在我想知道是否应该使用IQueryable代替。我不确定在列表中使用它的优势。 最佳答案 IQueryable旨在允许查询提供程序(例如,像LINQtoSQL或EntityFramework这样的ORM)使用查询中包含的表达式将请求转换为另一

c# - IQueryable、List、IEnumerator 之间的区别?

我想知道IQueryable、List、IEnumerator之间的区别是什么以及我应该何时使用它们?例如,当使用LinqtoSQL时,我会做这样的事情:publicListGetUsers(){returndb.User.where(/*somequeryhere*/).ToList();}现在我想知道是否应该使用IQueryable代替。我不确定在列表中使用它的优势。 最佳答案 IQueryable旨在允许查询提供程序(例如,像LINQtoSQL或EntityFramework这样的ORM)使用查询中包含的表达式将请求转换为另一

c# - C# 是否有用于 List/IEnumerable 的 IsNullOrEmpty?

我知道通常空列表比NULL更受欢迎。但是我要返回NULL,主要有两个原因我必须明确检查和处理空值,避免错误和攻击。之后很容易执行??操作得到返回值。对于字符串,我们有IsNullOrEmpty。C#本身有没有对List或IEnumerable做同样的事情? 最佳答案 框架中没有任何内容,但它是一种非常直接的扩展方法。Seehere//////Determineswhetherthecollectionisnullorcontainsnoelements.//////TheIEnumerabletype.///Theenumerabl

c# - C# 是否有用于 List/IEnumerable 的 IsNullOrEmpty?

我知道通常空列表比NULL更受欢迎。但是我要返回NULL,主要有两个原因我必须明确检查和处理空值,避免错误和攻击。之后很容易执行??操作得到返回值。对于字符串,我们有IsNullOrEmpty。C#本身有没有对List或IEnumerable做同样的事情? 最佳答案 框架中没有任何内容,但它是一种非常直接的扩展方法。Seehere//////Determineswhetherthecollectionisnullorcontainsnoelements.//////TheIEnumerabletype.///Theenumerabl

c# - 简单的 IEnumerator 使用(附示例)

我很难记住如何(但不记得为什么)使用IEnumerator在C#中。我已经习惯了Java及其出色的文档,可以很好地向初学者解释所有内容。所以,请耐心等待。我尝试从这些板上的其他答案中学习但无济于事。与其问一个之前已经问过的一般性问题,我有一个具体的例子可以为我澄清一些事情。假设我有一个方法需要传递IEnumerable目的。该方法需要做的就是连接字母roxxors到每个String的结尾在迭代器中。然后它将返回这个新的迭代器(当然原始的IEnumerable对象保持原样)。我该怎么做?当然,除了我之外,这里的答案应该可以帮助许多人解决有关这些对象的基本问题。

c# - 简单的 IEnumerator 使用(附示例)

我很难记住如何(但不记得为什么)使用IEnumerator在C#中。我已经习惯了Java及其出色的文档,可以很好地向初学者解释所有内容。所以,请耐心等待。我尝试从这些板上的其他答案中学习但无济于事。与其问一个之前已经问过的一般性问题,我有一个具体的例子可以为我澄清一些事情。假设我有一个方法需要传递IEnumerable目的。该方法需要做的就是连接字母roxxors到每个String的结尾在迭代器中。然后它将返回这个新的迭代器(当然原始的IEnumerable对象保持原样)。我该怎么做?当然,除了我之外,这里的答案应该可以帮助许多人解决有关这些对象的基本问题。

c# - 为什么 IEnumerable<T>.ToList<T>() 返回 List<T> 而不是 IList<T>?

扩展方法ToList()返回List.按照相同的模式,ToDictionary()返回Dictionary.我很好奇为什么这些方法不将它们的返回值键入为IList和IDictionary分别。这似乎更奇怪,因为ToLookup将其返回值键入为接口(interface)而不是实际实现。使用dotPeek查看这些扩展方法的源代码或其他反编译器,我们看到以下实现(显示ToList()因为它更短):publicstaticListToList(thisIEnumerablesource){if(source==null)throwError.ArgumentNull("source");ret

c# - 为什么 IEnumerable<T>.ToList<T>() 返回 List<T> 而不是 IList<T>?

扩展方法ToList()返回List.按照相同的模式,ToDictionary()返回Dictionary.我很好奇为什么这些方法不将它们的返回值键入为IList和IDictionary分别。这似乎更奇怪,因为ToLookup将其返回值键入为接口(interface)而不是实际实现。使用dotPeek查看这些扩展方法的源代码或其他反编译器,我们看到以下实现(显示ToList()因为它更短):publicstaticListToList(thisIEnumerablesource){if(source==null)throwError.ArgumentNull("source");ret