ienumerable

    0热度

    1回答

    我目前遇到了我的搜索结果问题。用户可以搜索不同的项目,例如类别,类型,价格等。问题是,当我选择多个类别时,返回的列表不会返回项目。 我有一个视图通过ajax提交GET请求,数据正确加载到传递给我的方法返回匹配结果的mvc操作方法中。类别作为数组发送到viewModel。 public IEnumerable<AdSearchViewModel> GetItemsFromSearch(AdSearc

    1热度

    2回答

    我正在重写一个旧的C#项目,试图找出如何通过使用功能设计来改进它。到目前为止,我已经坚持了几个原则(除非该GUI而言): 设置在每类中的每个变量作为readonly并为其分配一个值只有一次。 使用不可变集合 不要编写带有副作用的代码。 现在我试图创建一个函数,给定一个文件夹,使用yield return,列举一个对象列表,给定文件夹中的每个文件一个。每个对象都包含一个从firstAssignedI

    2热度

    1回答

    阅读各种LINQ教程后,我想知道它究竟是如何工作的引擎盖下,我希望有人能证实一些我有下面的代码示例问题: // The Three Parts of a LINQ Query: // 1. Data source. int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 }; // 2. Query creation. // numQuery i

    1热度

    2回答

    在C#中,我想在那里我知道“T”支持界面“IMyInterface的”,并采取“T”型数组: 将它转换为“IMyInterface的” 呼叫数组在该阵列上将过滤列表的方法 将其重新转换回原始类型T列表。 1和2上面的工作正常,但我遇到了步骤#3的问题。 这里是我的代码: IEnumerable<IMyInterface> castedArray = originalTypedArray as IE

    3热度

    3回答

    我有2 LINQ查询,一个返回我期望的,另一个不,我试图理解为什么。我试图找出Config中的所有节点是否有一个名为“TEST”的节点,其Selected属性为True。 查询1 - 它返回正确的事情有内部的任何条件(): var res1 = (from config in _config.CurrentSettings.Config let name = config.name select

    1热度

    2回答

    我正在尝试将数据库实体的自定义映射写入应用程序读取模型。 让我们假设我有2个实体 public class A { public string One {get; set;} public string Two {get; set;} public ICollection<B> Three {get;set;} } public class B {

    7热度

    1回答

    当我有一个IEnumerable<SomeClass>从中我不知道它是否列表(根据List<T>),我必须枚举IEnumerable以确保我没有枚举该枚举两次(如循环它两次,或类似的东西)。 ReSharper的警告我,IEnumerable的可能的多个枚举 - 这是很好的,有时候你忘记它 - 让你选择快速修复: 枚举数组 枚举列出 当我选择Enumerate列表时,resharper引入了一个局

    2热度

    1回答

    我有一个IEnumerable列表,其中有多个值,我想要foreach超过它的值。我有这样的代码 IEnumerable<object> Place = db.Places.Select(x => new { Id = x.Id, Nam1 = x.Name1, Name2 = x.Name2); foreach(dynamic thisPlace in Place) { Resp

    7热度

    2回答

    我有有成员相同名称的两个相同的枚举,但他们在不同的命名空间,使他们有“不同类型”,但实际上namespace1.enum1 {A,B,C, d,e,f}和namespace2.enum2 {a,b,c,d,e,f} 如何不使用循环将IEnumerable<enum1>转换为List<enum2>最简单的方法是什么?

    0热度

    1回答

    我试图检查为IEnuemrable<SystemUser>为null的类型。 我使用这段代码 var systemUsers = newActActivityPersons.SelectMany(x => x.Person.SystemUsers); if (systemUsers == null || !systemUsers.Any()) return ; 这是行不通的。