gpt4 book ai didi

c# - 使用 Linq 在 BindingList 中搜索

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

为什么会出现这个警告?

BindingList<ClassName> lst = List.Select(obj => obj.Number == "NN").ToList<ClassName>();

................................................ ..

列表:

BindingList<ClassName> List = new BindingList<ClassName>();

错误:

System.Collections.Generic.IEnumerable' 不包含 'ToList' 的定义,最佳扩展方法重载 'System.Linq.Enumerable.ToList(System.Collections.Generic.IEnumerable)' 有一些无效参数

最佳答案

你是说Where而不是 Select

List.Select(obj => obj.Number == "NN")

是一个投影,其中对于列表中的每个项目,它返回字符串 "NN" - 你现在有一个 n 次序列 - "NN" ;然后您尝试将其强制放入 ClassName 的列表中.然后你进一步尝试施放 List<ClassName>BindingList<ClassName> , 但除了 IList<T> 之外它们之间没有任何关系

我想你的意思是:

BindingList<ClassName> lst = new BindingList<ClassName>(
List.Where(obj => obj.Number == "NN").ToList());

关于c# - 使用 Linq 在 BindingList<T> 中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943079/

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