如何在一组对象中查找特定值?

问题描述 投票:-3回答:2

我声明了9个对象,每个对象都有一个ID变量。我需要循环遍历所有对象并验证ID是否等于另一个变量。当我找到对象时,它将用于其他事物。由于对象比简单变量更复杂,我不知道如何在循环期间切换到下一个。它甚至可能吗?有没有其他方法可以得到相同的结果? (使用C#)

c# loops object
2个回答
2
投票

如果你有相同类型的对象,你可以将它们放在一个列表中,然后你只需要为每个对象做一个

List<MyObjectType> myObjectList = new List<MyObjectType>();

foreach (MyObjectType item in myObjectList)
{
    if (item.Id == anOtherObject.Id)
    {
        #Do your job
    }
}

0
投票

如果您需要一个单行解决方案:

List<MyObjectType> myObjectList = new List<MyObjectType>();
MyObjectType result=myObjectList.FirstOrDefault(x=>x.Id== targetedId);
© www.soinside.com 2019 - 2024. All rights reserved.