Итак, у меня есть список объектов из класса. В этом списке я хочу, чтобы получить объект, где Table.name == "value"
C# получить объект из списка, где object.value равно
Class Table{
public string name;
private string primarykey;
private string[] columnNames;
//some methods and functions
}
Моего вопроса есть эффективный способ, чтобы получить указанный объект из этого списка с помощью LINQ, например, или я просто петля через это с основной поисковой Алгоритм.
С основным поиском алгоритмом: я имею в виду:
foreach(Table t in tables)
{
if(t.name == "value")
return t;
}
Так есть более эффективный способ сделать это с помощью LINQ, например?
linq не делает ваш код магически быстрее. Поэтому, хотя вы можете использовать таблицы. Сингл (t => t.name == "value"), он не будет быстрее. – sloth
Я знаю, что это не делает его быстрее, но это делает его более читаемым с помощью linq – kpp
Если вы заинтересованы в удобочитаемости больше, чем эффективности, пожалуйста, убедитесь, что в следующий раз, когда вы укажете, что в вашем вопросе вы говорите об «эффективном», дважды в вопросе, но никогда не упоминайте, что на самом деле вам просто нужен более простой код. –