gpt4 book ai didi

c# - 列表包含 linq 中的 ID

转载 作者:太空狗 更新时间:2023-10-29 18:05:32 25 4
gpt4 key购买 nike

我正试图找到一个 linq 查询,以便我可以将其写在 if 语句中。

伪代码:

IDList 是一个整数列表 List< int >

if (IDList.Contains (Object.Id)) Do something

但我似乎无法弄清楚需要什么。

在 none-linq 中这有效:

  foreach(int id in IDList )
{
if (id == Object.Id)
break;
}

但如果可能的话,我希望它是一行。

我首先尝试了这个:

IDList.Contains(Object.Id);

但这会引发编译错误

我想知道它应该是这两个之一吗?

  IDList.Any(id => id == Object.Id)

IDList.Exists(id => id == Object.Id);

我不完全理解 lambda 和事物的工作原理或 andy 和 exists 之间的区别,所以我不确定我是否走错了路?

最佳答案

你可以简单地这样做:

if (MyList.Any(c => c.Id == MyObject.Id)) { }

假设MyList是一个 IEnumerable<T> (或派生自 IEnumerable<T> 的任何内容)其中 T 是具有名为 Id 的属性的对象同类型特性IdMyObject 上实例。

关于c# - 列表包含 linq 中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7929161/

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