Tag: linq

如何`.Take()`对一个字符串并在结尾处获取一个字符串?

LINQ to Objects支持对字符串对象的查询,但是当我使用如下代码时: string SomeText = “this is some text in a string”; return SomeText.Take(6).ToString(); 我得到的只是: System.Linq.Enumerable+d__3a`1[System.Char] 在这个问题中 ,这被视为“意外”,但这是我实际上要做的事情,我无法通过任何地方的搜索找到它。 我知道还有其他方法可以操作字符串,但后来我也知道你可以用LINQ做一些非常酷的技巧,我想知道是否有办法用LINQ修剪字符串到一定的长度?

在Enumerable(Linq)中查看项目是否存在一次

给出一个清单…… class Item { public Name { get; set; } } List items = new List { new Item() { Name = “Item 1” }, new Item() { Name = “Item 1” }, new Item() { Name = “Item 2” }, new Item() { Name = “Item 3” } } List listing = new List […]

使用多个属性构建动态GroupBy选择器表达式树

我将为GroupBy构建一个动态表达式树。 我想要实现的就是这样。 var NestedGrouped = listOfPerson.GroupByMany(x => x.Name,x=>x.Age).ToList(); 我的人员类似: – class Person { public string Name{ get; set; } public int Age{ get; set; } public float Salary{ get; set; } } public class GroupResult { public object Key { get; set; } public int Count { get; set; } public IEnumerable Items { get; […]

使用对象的所有属性构造动态LINQ查询

嗨,我想构建一个动态的Entity Framework Linq查询与对象的所有属性。 例 我想: – 1)对象测试有5个公共属性。 2)我想遍历此对象并检查每个字符串属性是null还是空。 3)如果没有,我想编写一个查询,该查询将附加where条件以使用该属性值搜索实体。 public void CheckMyEntity(IQueryable _allABCs, MyEntity _MyEntityProperty) { foreach (var prop in _MyEntityProperty.GetType().GetProperties()) { if (!String.IsNullOrEmpty(prop.GetValue(_MyEntityProperty,null).ToString())) { _allABCs = _allABCs.Where(temp => (temp.ABCMyEntitys.All(MyEntity => MyEntity.MyEntity.<> == prop.GetValue(_MyEntityProperty,null)); } } } 任何帮助都会非常有用! 谢谢!

为什么按匿名对象的键分组不按预期方式运行?

我有一个这个formart的csv文件 A,B,value a1,b1,10 a2,b1,12 a2,b1,15 a2,b2,14 a1,b1,12 我在我的应用程序中转换为数据表。 Dim enumerable = _dt.AsEnumerable Dim groupedResults = enumerable.GroupBy( _ Function(x) _ New With { _ .A = x.Item(“A”).ToString, _ .B = x.Item(“B”).ToString _ } _ ) 我期望分组结果计数为4而不是显示的5。 基本上它不会将第1行和第5行分组为一组。 我期望具有相同值的对象将产生相同的键。 可能是什么原因呢?

使用Linq查询嵌套的动态对象

我使用以下linq查询来访问成员名称。 以下成功返回集合中的所有成员名称值。 var we = CsQ.Groups.SelectMany(g => g.Members).Where(a => a.Name == “Name”).Select(b => b.Value).ToList(); 我现在想要根据名为AbsoluteUri的“Members”中的另一个属性对其进行过滤,该属性嵌套在属性AgentsByUri中。 这不起作用,但给出了结构的概念: var uri = CsQ.Groups.SelectMany(g => g.Members).Where(a => a.Name == “AgentsByUri”).Select(b => b.Value).//??? I NEED TO NOW ACCESS “AbsoluteUri” 如何将这些组合到一个查询中,以便我只返回包含“SomeValue”的“AbsoluteUri”的“名称”。 AbsoluteUri似乎嵌套在一个嵌套在AgentsByUri中的集合中,这个集合会增加复杂性。 您可以在此处查看AgentsByUri对象的结构 – 使用C#Linq查询嵌套对象 请原谅我的术语,我是C#的新手! 希望这是有道理的:) 任何帮助或指导非常感谢:) EDIT3到达某个地方! 转换为动态部分工作 – member.AgentsByUri现在正常,只是无法弄清楚如何使其应用于查询的其余部分。 尝试在各个地方添加没有运气。 EDIT2感谢大家的投入。 我没有取得任何进一步的成功。 我认为最大的问题是我正在处理在运行时动态生成的PowerShell对象。 因此,我无法访问类/对象,因为编译器还没有关于它们。 为了解决这个问题,我使用“动态”类型,它允许编译器相信我提供的内容在运行时是有效的。 我可以在linq查询中强制转换为动态吗? 或者我需要以不同的方式解决这个问题吗? 以下是我得到的例子: […]

如何将字典中的数据添加到列表视图控件

(这是我的问题的继续 。现在我有一本字典 Dictionary<String, List>MyDict = new Dictioanary<String, List>(); 哪个包含 “A” { “A1”, “”, “” } “B” { “B1”, “B2”, “” } “C” { “C1”, “C2”, “C3” } 我需要将这些数据添加到列表视图中 这里的字典键是Column标题,Value是每个单元格中的项目 所以最后ListView会是这样的 使用嵌套for循环我们可以做到这一点,但有没有办法使用LINQ来做到这一点。

使用LINQ在C#中构建级联列表

我需要显示部门和子部门的列表。 我正在正确加载部门列表。 这时,我有: var deparmentList = Departments.LoadList(); var departments = new List( from department in departmentList select new ListItem { Text = department.Name, Value = department.Id.ToString(), IsSelected = department.IsActive } ); 我现在需要加载子部门列表。 每个子部门都有Id , DepartmentId和Name 。 但是,我只想让与所选部门相关联的子部门。 目前,我有以下内容: var subDepartmentList = SubDepartment.LoadList(); var subdepartments = new List( from subdepartment in subDepartmentList // where ? select […]

查询时的LINQ大小写

我在Oracle SQL语法中有一个如下所示的SQL查询,我想在LINQ中使用它。 Select Case When tbl.Id=1 then 1 else NULL End as col1, Case When tbl.Id=2 then 2 else NULL End as col2, Case When tbl.Id=3 then 3 else NULL End as col3 From Table1 tbl

集团成员的笛卡尔积

我在表格中有两个或更多组,如下所示: Id Value GroupId 1 A 1 2 B 1 3 C 2 4 D 2 现在我想显示总关系(总数:2 * 2 = 4,因为我们有2个组,每个组有2个成员),如下所示: A & CA & D B & C B & D 或者有三个小组: Id Value GroupId 1 A 1 2 B 1 3 C 2 4 D 2 5 E 3 6 F 3 我们有2 […]