如何在一组对象中查找特定值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在一组对象中查找特定值?相关的知识,希望对你有一定的参考价值。
我声明了9个对象,每个对象都有一个ID变量。我需要循环遍历所有对象并验证ID是否等于另一个变量。当我找到对象时,它将用于其他事物。由于对象比简单变量更复杂,我不知道如何在循环期间切换到下一个。它甚至可能吗?有没有其他方法可以得到相同的结果? (使用C#)
答案
如果你有相同类型的对象,你可以将它们放在一个列表中,然后你只需要为每个对象做一个
List<MyObjectType> myObjectList = new List<MyObjectType>();
foreach (MyObjectType item in myObjectList)
{
if (item.Id == anOtherObject.Id)
{
#Do your job
}
}
另一答案
如果您需要一个单行解决方案:
List<MyObjectType> myObjectList = new List<MyObjectType>();
MyObjectType result=myObjectList.FirstOrDefault(x=>x.Id== targetedId);
以上是关于如何在一组对象中查找特定值?的主要内容,如果未能解决你的问题,请参考以下文章
高手来!excel在一组数组中查找值,并返回对应的某一列的值,怎么实现?
TERSUS画画一样开发软件 集合类元件介绍-多个对象处理元件1