我有一个对象列表,可以说DataTables。有没有办法从列表中使用一个对象,只要它存在?
是否有可能使用对象仅如果它存在的名单?
例如,如果TableList含有5个数据表命名为A,B,C,d,E。
if (TableList.Any(t => t.TableName == "a"))
{
TableList.First(t => t.TableName == "a").DoStuff();
//OR
DataTable TheReturnOf_a = TableList.First(t => t.TableName == "a");
}
else if (TableList.Any(t => t.TableName == "f"))
{
TableList.First(t => t.TableName == "f")).DoMoreStuff();
}
您可以用'FirstOrDefault'并检查返回如果你的对象引用类型值不为空。 –
你也可以考虑使用一个'Dictionary',其中键是'TableName'。这可能会有所帮助,如果'TableList'具有大量的条目,并且您正在进行大量查找。 – mjwills