c# - 我可以在 List<T> 中搜索特定值吗?

标签 c# list generics

我有一个 list <customClass >.

自定义类包含两个成员,它们一起形成一个伪复合键。

我希望能够多次写入自定义类的每个实例(“逐步填充”——几个成员在某一时刻赋值,然后另外几个成员在稍后赋值,等等。 ).

将数据保存到此列表时 <T >,我希望能够找到我即将部分填充的特定实例,如果它已经被实例化的话。

例如,假设“伪复合键”是:

class.member1 == "a"
class.member2 == "42"

我想搜索一下是否已经有一个具有这些值的自定义类的实例,如果有,就使用它;否则,创建该类的新实例以添加到列表 <T >。

有没有办法找到自定义类的特定实例,以便我可以将成员分配给该实例尚未分配的成员?

我需要这样做的原因是,在保存值时(在它们“消失”之前),许多(如果不是全部)自定义类实例的一些但可能不是全部的值是已知的;下次保存时,这些相同类实例的其他部分是已知的,必须添加到现有类实例中;等等

最佳答案

myList.Where(x => x.Member1 == "a" && x.Member2 == "42");

关于c# - 我可以在 List<T> 中搜索特定值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12503917/

相关文章:

c# - 在C#中序列化为XML时将属性更改为camelCase

c# - Xamarin Android 构建始终失败 ("java.exe"退出并显示代码 2)

c# - 在 HttpClient 中设置 HTTP 协议(protocol)版本

c# - AES 对象 key 大小

python - 是否有更有效的方法将一个列表从另一个列表的中心分割出来?

r - 如何按矩阵内的行堆叠列表(数据帧或向量)的元素,包括 R 中的列名称?

list - 将元素 append 到方案中的现有列表

java - 理解通用 Java 方法头

java - 实例化Java泛型类对象的问题

Java:我根本不理解这个泛型定义