gpt4 book ai didi

c# - 在 linq 查询中创建某种循环

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:08 25 4
gpt4 key购买 nike

我有一个方法可以用来过滤 ListView 。我正在动态创建 ListView ,因此我事先不知道列数。 lstCurrentDynamicItems 是一个只有一个属性的类,该属性名为 c,其类型为 object[]。我创建该类是为了保存 ListView 的对象。如果我总是拥有相同的 ListView ,那么构建以下方法就没有问题。我如何实现以下方法?

public void filterListView(string[] columnsContains)
{
// lstCurrentDynamicItems is a list of objects
// columnsContains is what I want to filter.
var qr = from a in lstCurrentDynamicItems
where a.c[0].ToString().Contains(columnsContains[0]) &&
a.c[1].ToString().Contains(columnsContains[1]) &&
a.c[2].ToString().Contains(columnsContains[2]) &&
// ...
// ...
// ...
a.c[columnsContains.Length].ToString().Contains(columnsContains[columnsContains.Length])
select a;

listView.DataContext = qr;
}

最佳答案

像这样的东西应该可以工作:

var qr = 
from a in lstCurrentDynamicItems
where Enumerable.Range(0,columnsContains.Length)
.All(i => a.c[i].ToString().Contains(columnsContains[i]))
select a;

关于c# - 在 linq 查询中创建某种循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5956326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com