-
0 votesanswersviews
无法从IEnumerable <T>转换为IEnumerable <T>
我最近一直处于前端编程的世界,但我正在为我正在进行的项目重新回到C# . 我正在定义我的一些模型和通用功能,并收到以下错误: 错误3参数2:无法从'System.Collections.Generic.IEnumerable <T> [c:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFra... -
323 votesanswersviews
将单个项目作为IEnumerable <T>传递
是否有一种常见的方法将 T 类型的单个项传递给需要 IEnumerable<T> 参数的方法?语言是C#,框架版本2.0 . 目前我正在使用一个辅助方法(它是.Net 2.0,所以我有一大堆类似于LINQ的转换/投射辅助方法),但这看起来很愚蠢: public static class IEnumerableExt { // usage: IEnumerableExt.From... -
0 votesanswersviews
在自定义验证失败后使用IEnumerable填充Partial时出错
我有一个控制器操作(编辑 - 发布)用于在保存之前执行自定义检查的表单,并在不满足条件时返回消息 . 该表单还显示IEnumerable关联注释列表的部分视图 . 我没有表单加载(GET)或成功保存(POST)的问题 . 但是,当我尝试返回自定义消息时,我收到以下错误: 传递到字典中的模型项的类型为'Vanguard.Models.ClientViewModel',但此字典需要类型为'Syste... -
953 votesanswersviews
返回IEnumerable <T>与IQueryable <T>
返回 IQueryable<T> 与 IEnumerable<T> 有什么区别? IQueryable<Customer> custs = from c in db.Customers where c.City == "<City>" select c; IEnumerable<Customer> custs = f... -
634 votesanswersviews
LINQ相当于foren for IEnumerable <T>
我想在LINQ中做相同的以下内容,但我无法弄清楚如何: IEnumerable<Item> items = GetItems(); items.ForEach(i => i.DoStuff()); 什么是真正的语法? -
3 votesanswersviews
二进制搜索树IEnumerator.MoveNext()在递归实现中非递归 . 如何?
在构建了一个由 BSTNode<Tkey,TValue> 节点组成的二进制搜索树 BST<Tkey,TValue> 后,我正在尝试为它实现IEnumerable接口 . 这就是我构建 BSTNodeEnumrator<Tkey,TValue> 的方式: public class BSTNodeEnumerator<TKey, TValue> : IE... -
339 votesanswersviews
如何将项添加到IEnumerable <T>集合中?
我的问题如上所述 . 例如, IEnumerable<T> items = new T[]{new T("msg")}; items.ToList().Add(new T("msg2")); 但毕竟它里面只有1个项目 . 我们可以有像 items.Add(item) 这样的方法吗? 喜欢 List<T> -
6 votesanswersviews
使用Protobuf-net和Monotouch for IOS序列化IEnumerable槽WCF
我正在尝试在Monotouch / Monodevelop上为IOS编写WCF服务 . 我使用[DataMember] / [DataContract]等标准属性作为我的可序列化对象,使用[ServiceContract] / [OperationContract]作为我的界面 . 一切正常,但是当我尝试在接口实现(服务器端)上实现返回IEnumerable的方法时,它没有用 . 所以为了解决我的... -
560 votesanswersviews
IEnumerable vs List - 使用什么?他们是如何工作的?
我对枚举器如何工作以及LINQ有一些疑问 . 考虑这两个简单的选择: List<Animal> sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey ... -
274 votesanswersviews
我怎样才能返回一个空的IEnumerable?
鉴于以下代码和in this question给出的建议,我决定修改这个原始方法并询问IEnumarable中是否有任何值返回它,如果没有返回没有值的IEnumerable . 这是方法: public IEnumerable<Friend> FindFriends() { //Many thanks to Rex-M for his help ... -
5 votesanswersviews
获取IEnumerable错误:CS1061不包含C#ASP.NET MVC5
我无法为我的问题找到解决方案,我已经尝试了很多替代方案,但我无法解决它 . 我首先用模型生成我的数据库,之后我使用Scaffolding生成视图(索引,创建,编辑,删除..) . 唯一的视图(索引)与模型使用IEnumerable . 索引视图是: @model IEnumerable<CAD_CMDBv2.Models.Location> @{ ViewBag.Title ... -
20 votesanswersviews
甚至“IsNullOrEmpty”检查也会给出“可能多次枚举IEnumerable”的警告
已经有question on SO about "possible multiple enumerations",但这个问题更具体 . 请考虑以下方法,该方法将 IEnumerable<string> 作为输入并对其每个元素执行给定方法: public static bool SomeMethod(IEnumerable<string> enumerab... -
11 votesanswersviews
由 Contract 前提条件引起的IEnumerable多枚举
我有一个 IEnumerable 参数,必须是非空的 . 如果有一个前提条件,如下面的那个,那么集合将在它期间枚举 . 但是下次我引用时会再次列举它 . (Resharper中的一个"Possible multiple enumeration of IEnumerable"警告 . ) void ProcessOrders(IEnumerable<int> ord... -
1 votesanswersviews
可能多次枚举IEnumerable - 如果我想要多个枚举怎么办?
我有一个创建文件结构的方法,并在多个视图模型实例中使用此文件结构 . 所以在这种情况下,假设一个问题或答案都有一个他们指向的“文件”列表的实例,每个问题/答案都可以修改它自己的实例 . 这是我的代码的简化版本 . public void GeneratVms() { List<IFile> files = _data.GetFiles(); IEnumerable<I... -
2 votesanswersviews
ASP.Net MVC 3,使用ViewModel,ViewModel不是IEnumerable的错误
好的,在搜索和搜索谷歌和其他编程网站之后,我该问我的第一个问题了 . 我有一个视图,Index.cshtml,我需要两个模型,所以我创建了一个ViewModel,ImageViewModel.cs,两个子模型,ImageModel.cs和ProductModel.cs,并有一个控制器ImageController.cs . 对于我的生活,我不能让IEnumerable工作,我应该得到一组数据,一个... -
386 votesanswersviews
IQueryable <T>和IEnumerable <T>有什么区别?
IQueryable<T> 和 IEnumerable<T> 之间有什么区别? 另见What's the difference between IQueryable and IEnumerable与此问题重叠 . -
279 votesanswersviews
使用yield return的IEnumerable和Recursion
我有一个 IEnumerable<T> 方法,我用它来在WebForms页面中找到控件 . 该方法是递归的,当 yield return 返回递归调用的值时,我遇到一些问题,返回我想要的类型 . 我的代码如下: public static IEnumerable<Control> GetDeepControls... -
212 votesanswersviews
从IEnumerable转换为List [duplicate]
这个问题在这里已有答案: Casting IEnumerable<T> to List<T> 5个答案 我想从 IEnumerable<Contact> 转换为 List<Contact> . 我怎样才能做到这一点? -
0 votesanswersviews
在公共属性上交叉两个对象列表,然后比较不同的属性
我有两个清单 List<objA> List1 List<objA> List2 我想在 ID 字段上比较这两个列表,一旦找到匹配,我想比较这两个列表中的另一个字段 Distace 并 grab 具有较低值的对象 . 使用Linq并不是给出我想要的结果,至少是问题的第一部分 . var test = List1.Select(x => x.ID) .Intersect...