LINQ의 단일, SingleOrDefault, First 및 FirstOrDefault
하나의
public List<string> Names = new List<string>() { "Jon", "Amber"};
public string GetName()
{
return Names.Single(n=>n.Equals("Jon"));
}
public List<string> Names = new List<string>() { "Jon", "Amber", "Depp Jon","Heard Amber" };
public string GetName()
{
return Names.Single(n=>n.Contains("Jon"));
}
public List<string> Names = new List<string>() { "Jon", "Amber", "Depp Jon","Heard Amber" };
public string GetName()
{
return Names.Single(n=>n.Contains("ABC"));
}
성능에 영향을 미치는 컬렉션에서 일치 항목을 찾은 경우에도 컬렉션의 모든 데이터를 반복합니다.
단일 또는 기본값
public List<string> Names = new List<string>() { "Jon", "Amber", "Depp Jon","Heard Amber" };
public string GetName()
{
return Names.SingleOrDefault(n=>n.Contains("ABC"));
}
첫 번째
public List<string> Names = new List<string>() { "Jon", "Amber", "Depp Jon","Heard Amber" };
public string GetName()
{
return Names.First(n=>n.Contains("Jon"));
}
public List<string> Names = new List<string>() { "Jon", "Amber", "Depp Jon","Heard Amber" };
public string GetName()
{
return Names.First(n=>n.Contains("ABC"));
}
컬렉션에서 일치하는 항목을 찾으면 컬렉션의 모든 데이터를 반복하지 않으므로 성능 측면에서 Single보다 낫습니다.
FirstOrDefault
public List<string> Names = new List<string>() { "Jon", "Amber", "Depp Jon","Heard Amber" };
public string GetName()
{
return Names.FirstOrDefault(n=>n.Contains("ABC"));
}
Reference
이 문제에 관하여(LINQ의 단일, SingleOrDefault, First 및 FirstOrDefault), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/krishnapolanki/single-singleordefault-first-and-firstordefault-in-linq-nee텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)