ienumerable相关内容

IEnumerable 和 Recursion 使用 yield return

我有一个 IEnumerable 方法,我用它来查找 WebForms 页面中的控件. 该方法是递归的,当 yield return 返回递归调用的值时,我在返回我想要的类型时遇到了一些问题. 我的代码如下: public static IEnumerableGetDeepControlsByType(此控件控件){foreach(Control c in control.Contr ..
发布时间:2021-12-15 09:31:10 C#/.NET

打印可枚举内容的有效方法

我有这个“结果"变量,它是一个 IEnumerable 类型: Dim result = GetCombinations(TextBox1.Text, StringLength) 要获取/写入变量的内容,我需要使用 For 迭代其中的所有项目,然后将每个项目转换为数组,如下所示: For Each item In resultRichTextBox1.Text += vbNewLine & ..
发布时间:2021-12-11 13:10:46 C#/.NET

LINQ 是否适用于 IEnumerable?

我有一个类实现了 IEnumerable,但没有实现 IEnumerable.我不能改变这个类,我不能用另一个类代替它.正如我从 MSDN 了解到的 如果类实现了 ,则可以使用 LINQIEnumerable.我已经尝试使用 instance.ToQueryable(),但它仍然没有启用 LINQ 方法.我确信这个类只能包含一种类型的实例,所以这个类可以实现 IEnumerable,但它只是没有. ..
发布时间:2021-12-09 11:44:19 C#/.NET

枚举本身不是 IEnumerable 的集合?

当您想要递归枚举分层对象,根据某些条件选择一些元素时,有许多技术示例,例如“展平"然后使用 Linq 进行过滤:就像这里找到的那​​些: 链接文本 但是,当您枚举诸如 Form 的 Controls 集合或 TreeView 的 Nodes 集合之类的东西时,我一直无法使用这些类型的技术,因为它们似乎需要一个参数(到扩展方法)是一个 IEnumerable 集合:传入 SomeForm ..
发布时间:2021-12-09 11:36:27 C#/.NET

AsQueryable() 的目的是什么?

AsQueryable() 的目的是为了让您可以将 IEnumerable 传递给可能需要 IQueryable 的方法,还是有一个将 IEnumerable 表示为 IQueryable 的有用理由?例如,它是否应该用于这样的情况: IEnumerable订单 = orderRepo.GetAll();//我不想创建另一个适用于 IEnumerable 的方法,//所以我在这里转换它.Coun ..
发布时间:2021-12-09 11:26:49 C#/.NET

拆分一个 IEnumerable;成固定大小的块(返回一个 IEnumerable>,其中内部序列的长度是固定的)

我想获取一个 IEnumerable 并将其拆分为固定大小的块. 我有这个,但由于所有列表创建/复制,它看起来不雅: 私有静态IEnumerable>分区(这个IEnumerable项,int partitionSize){列表partition = new List(partitionSize);foreach(项目中的T项目){partition.Add(item);如果(partit ..
发布时间:2021-12-09 11:15:36 C#/.NET

如何检查 IEnumerable 是 null 还是空?

我喜欢 string.IsNullOrEmpty 方法.我很想拥有一些可以为 IEnumerable 提供相同功能的东西.有这样的吗?也许一些收集助手类?我问的原因是,在 if 语句中,如果模式是 (mylist != null && mylist.Any()),代码看起来很混乱.使用 Foo.IsAny(myList) 会更简洁. 这篇文章没有给出答案:IEnumerable 是空的?. ..
发布时间:2021-12-09 11:13:43 C#/.NET

IQueryable、List、IEnumerator 之间的区别?

我想知道 IQueryable、List、IEnumerator 之间的区别是什么以及我应该何时使用它们? 例如,当使用 Linq to SQL 时,我会做这样的事情: public List获取用户(){return db.User.where(/* 这里有一些查询 */).ToList();} 现在我想知道是否应该改用 IQueryable.我不确定在列表中使用它的优势. 解决 ..
发布时间:2021-12-09 11:12:36 C#/.NET

IQueryable 和 IEnumerable 有什么区别

我对差异感到困惑.作为 .Net 的新手,我知道我可以使用 Linq 扩展查询 IEnumerables.那么这个 IQueryable 是什么,它有什么不同? 另见 IQueryable 有什么区别[T]和 IEnumerable[T]? 与这个问题重叠. 解决方案 IEnumerable 表示 T 的只进游标..NET 3.5 添加了包含 LINQ 标准查询运算符 的扩展方法,例 ..
发布时间:2021-12-09 11:12:27 其他开发

获取随机子集合的最佳 LINQ 查询 - Shuffle

请提出一种最简单的方法,从具有“N"个项目的集合中随机获得“n"个计数的随机混洗集合.其中 n 解决方案 另一种选择是使用 OrderBy 并对 GUID 值进行排序,您可以使用: var result = sequence.OrderBy(elem => Guid.NewGuid()); 我做了一些实证测试,让自己相信上述实际上会生成随机分布(似乎确实如此).您可以在随机重新排序数组的技 ..
发布时间:2021-12-09 10:55:49 C#/.NET

ICollection<T>与列表<T>在实体框架中

在我开始设计一些实体框架应用程序之前,我只观看了一些网络广播.我真的没有阅读那么多文档,我觉得我现在正在为此受苦. 我一直在课堂上使用 List,效果很好. 现在我阅读了一些文档,它指出我应该使用 ICollection.我改成了这个,它甚至没有引起模型上下文的变化.这是因为 List 和 ICollection 都继承了 IEnumerable,而这才是 EF 实际需要的吗? ..
发布时间:2021-12-06 14:15:59 C#/.NET

如何将项目添加到 IEnumerable收藏?

我的问题作为上面的标题.例如 IEnumerableitems = new T[]{new T(“msg")};items.ToList().Add(new T(“msg2")); 但毕竟里面只有1个项目.我们可以像 List 那样有一个像 items.Add(item) 这样的方法吗? 解决方案 你不能,因为 IEnumerable 不一定代表可以添加项目的集合.事实上,它并不一定代 ..
发布时间:2021-12-06 13:55:41 C#/.NET

用于从 List 进行转换的较短语法到列表?

我知道可以将项目列表从一种类型转换为另一种类型(假设您的对象有一个公共静态显式运算符方法来进行转换),如下所示: 列表ListOfY = new List();foreach(ListOfX 中的 X x)ListOfY.Add((Y)x); 但是不能一次投射整个列表吗?例如, ListOfY = (List)ListOfX; 解决方案 如果 X 真的可以转换为 Y 你应该可以使用 列 ..
发布时间:2021-12-06 13:54:17 C#/.NET

没有“IEnumerable"类型的 ViewData 项有键'xxx'

在 Stack Overflow 上有几篇关于这个的帖子,但没有一个答案似乎可以解决我目前的情况. 我有一个带有表格的页面,每一行都有许多文本字段和一个下拉列表.所有下拉菜单都需要使用相同的 SelectList 数据,因此我将其设置如下: 控制器 ViewData["Submarkets"] = new SelectList(submarketRep.AllOrdered(), " ..

在 ASP.NET MVC 中使用带有 IEnumerable 模型的自定义编辑器模板的正确惯用方法

这个问题是为什么我的 DisplayFor 没有循环遍历我的 IEnumerable? 快速刷新. 什么时候: 该模型具有 IEnumerable 类型的属性您使用仅接受 lambda 表达式的重载将此属性传递给 Html.EditorFor() 您在 Views/Shared/EditorTemplates 下有一个 T 类型的编辑器模板 然后 MVC 引擎将自动为可 ..
发布时间:2021-12-03 15:33:45 C#/.NET

字典中元素的顺序

我的问题是关于枚举字典元素 //字典定义私人字典_Dictionary = new Dictionary();//使用 add 添加值_Dictionary.Add("橙色", "1");_Dictionary.Add("苹果", "4");_Dictionary.Add("黄瓜", "6");//使用 [] 添加值_字典[“香蕉"] = 7;_字典[“菠萝"] = 7;//现在让我们看看 IE ..
发布时间:2021-12-02 13:55:36 C#/.NET

IEnumerable 与列表 - 使用什么?它们是如何工作的?

我对枚举器的工作方式和 LINQ 有一些疑问.考虑这两个简单的选择: Listsel =(来自动物中的动物参加物种竞赛在animal.SpeciesKey 上等于race.SpeciesKey选择动物).Distinct().ToList(); 或 IEnumerablesel =(来自动物中的动物参加物种竞赛在animal.SpeciesKey 上等于race.SpeciesKey选择动物 ..
发布时间:2021-12-01 09:45:40 C#/.NET