ienumerable相关内容

可以混合对象初始化器和集合初始化器吗?

我按照此处的说明使用 IEnumerable 定义了一个集合初始值设定项:http://msdn.microsoft.com/en-us/library/bb384062.aspx 现在我可以在我的集合初始化器中创建对象,并使用我的 Add() 方法添加它们,如下所示: 类 ArrangedPanel : RectElement{私有列表安排的孩子=新列表 ..
发布时间:2022-01-19 00:03:14 C#/.NET

使用 LINQ 过滤列表

我有一个项目对象列表: IEnumerable项目 一个 Project 类作为一个名为 Tags 的属性.这是一个 int[] 我有一个名为 filteredTags 的变量,它也是一个 int[]. 假设我的过滤标签变量如下所示: int[] filteredTags = new int[]{1, 3}; 我想过滤我的列表 (projects) 以仅返回具有过滤器中列出的 ..
发布时间:2022-01-18 21:07:56 C#/.NET

是否可以从第一个使用 foreach 的元素以外的元素开始迭代?

我正在考虑为我的自定义集合(一棵树)实现 IEnumerable,以便我可以使用 foreach 遍历我的树.但是据我所知,foreach 总是从集合的第一个元素开始.我想选择从哪个元素 foreach 开始.是否可以以某种方式更改 foreach 开始的元素? 解决方案 是的.执行以下操作: 集合myCollection = 新集合;foreach(myCollection.Skip( ..
发布时间:2022-01-10 14:32:36 C#/.NET

C# 或滑动窗口枚举器中的成对迭代

如果我有一个像这样的 IEnumerable: string[] items = new string[] { "a", "b", "c", "d" }; 我想循环遍历所有成对的连续项目(大小为 2 的滑动窗口).会是 ("a","b"), ("b", "c"), ("c", "d") 我的解决方案是这样的 public static IEnumerable>对( ..
发布时间:2022-01-10 14:11:09 C#/.NET

使用 Newtonsoft Json.Net 反序列化为 IEnumerable 类

我有一个项目,目前正在使用 Json.Net 进行 Json 反序列化类,如下所示: 公共类 Foo {公共指南 FooGuid { 获取;放;}公共字符串名称 { 获取;放;}公共列表酒吧{得到;放;}}公共类酒吧{公共 Guid BarGuid { get;放;}公共字符串 描述 { 获取;放;}} 到目前为止一切正常. 为了让迭代更简单,我让 Foo 类实现 IEnumerable ..
发布时间:2022-01-05 14:21:55 C#/.NET

为什么 Enumerable.Cast 会引发 InvalidCastException?

如果我可以将整数值隐式转换为双精度值,例如: int a = 4;双 b = a;//现在 b 持有 4.0 为什么我不能这样做: int[] intNumbers = {10, 6, 1, 9};double[] doubleNumbers2 = intNumbers.Cast().ToArray(); 我收到“指定的强制转换无效"InvalidCastException 异常. ..
发布时间:2021-12-31 21:35:01 C#/.NET

C#:如何实现 IOrderedEnumerable

我想实现一些不同的算法来练习,只是为了看看我到底有多糟糕并变得更好:p 无论如何,我想我会尝试使用 IEnumerable 和 IOrderedEnumerable 和其他 .Net 集合类型只是为了兼容(这样我以后可以更轻松地使用 write). 但除了使用 OrderBy 和 ThenBy 扩展方法之外,我找不到返回 IOrderedEnumerable 实例的方法.所以我想我必须 ..
发布时间:2021-12-31 14:53:04 C#/.NET

使用 DataContext 从 LINQ 查询填充 DataTable 的最快方法

我正在尝试运行 linq 查询,但我需要将结果作为数据表,因为我使用它来将来自不同查询的记录存储在同一视图状态对象中. 下面的 2 个版本可以编译,但返回一个空集.确切的错误是 “值不能为空.参数名称:source".(是的,我已经检查过有数据): MyDatabaseDataContext db = new MyDatabaseDataContext(conn);IEnumerable查 ..
发布时间:2021-12-28 21:04:37 C#/.NET

数据表与 IEnumerable 对比

我正在和另一位共事的程序员争论. 对于数据库返回类型,是否存在任何显着的内存使用或性能差异,或其他应避免使用 DataSet 和 DataTables 并支持实现 IEnumerable 的类型的缺点.. 反之亦然 我更喜欢返回实现IEnumerable(List, T[] etc)的类型,因为它更轻量级,在访问时强类型化到对象属性,允许有关基础类型等的更丰富的信息.尽管手动使用数据读 ..
发布时间:2021-12-28 20:50:34 C#/.NET

将 DataTable 转换为 IEnumerable;

我正在尝试将 DataTable 转换为 IEnumerable.其中 T 是我创建的自定义类型.我知道我可以通过创建一个 List 来做到这一点,但我在想是否有使用 IEnumerable 的更灵活的方法来做到这一点.这是我现在所拥有的: 私有IEnumerableConvertToTankReadings(DataTable dataTable){var tankReadings = new ..
发布时间:2021-12-28 20:27:24 C#/.NET

将 IEnumerable 转换为 DataTable

是否有将 IEnumerable 转换为 DataTable 的好方法? 我可以使用反射来获取属性和值,但这似乎有点低效,是否有内置的东西? (我知道这样的例子:ObtainDataTableFromIEnumerable) 编辑: 这个问题通知我处理空值时出现问题. 我在下面编写的代码正确处理了空值. public static DataTable ToDataTable ..
发布时间:2021-12-28 20:22:41 C#/.NET

IEnumerable 和 order

我有一个关于 IEnumerable 中的 order 的问题. 据我所知,遍历 IEnumerable 是伪代码可以写成如下方式: while (enumerable.HasNext()){对象 obj = enumerable.Current;...} 现在,假设需要对排序的集合进行操作.在这种情况下可以使用 IEnumerable 还是尝试具有索引支持的其他方法(即 IList)更 ..
发布时间:2021-12-27 18:01:49 C#/.NET