그래서 클래스의 개체 목록이 있습니다. 이 목록에서 나는 Table.name == "value"
C# 목록에서 개체 가져 오기 object.value 같음
Class Table{
public string name;
private string primarykey;
private string[] columnNames;
//some methods and functions
}
내 질문은, 예를 들어 LINQ이 목록에서 지정된 개체를 얻을 수있는 효율적인 방법이 어디 개체를 얻을 수 원하거나 I를 기본 검색 알고리즘으로이를 통해 단지 루프를 않습니다.
foreach(Table t in tables)
{
if(t.name == "value")
return t;
}
그래서 예를 들어 LINQ이 할 수있는 더 효율적인 방법이 : 내 말은 기본 검색 알고리즘으로와
?
linq이 코드를 마술처럼 빠르게 만들지 않습니다. 따라서 tables.Single (t => t.name == "value")를 사용할 수는 있지만 더 빠르지는 않습니다. – sloth
더 빨리 이해할 수 있지만 linq을 사용하면 더 읽기 쉽도록 만들었습니다 – kpp
효율성보다 더 많은 가독성에 관심이 있으시면 다음 번에 질문에 "효율적인" 두 번 질문에,하지만 당신은 실제로 더 단순한 코드를 원하는 언급하지 마십시오. –