C#에서는 세 개의 String 멤버 변수가있는 Note라는 클래스가 있다고 가정 해 보겠습니다.목록의 고유 한 값 목록 가져 오기
public class Note
{
public string Title;
public string Author;
public string Text;
}
그리고 유형 참고 목록이 있습니다
List<Note> Notes = new List<Note>();
것은 무엇 저자 열의 모든 고유 값의 목록을 얻을 수있는 가장 깨끗한 방법이 될 것입니까?
목록을 반복하고 중복되지 않은 모든 값을 다른 문자열 목록에 추가 할 수는 있지만 더럽고 비효율적 인 것처럼 보입니다. 나는 한 줄로 할 수있는 마법의 Linq 구조가 있다는 느낌이 들지만, 나는 아무 것도 생각 해낼 수 없었다. 고유 값 당 -
Notes.Select (x => x.Author) .AsParallel(). Distinct(); "AsParallel()"은 주문에 신경 쓰지 않고 목록에 더 많은 항목이 있으면 성능상의 이점을 줄 수 있습니다. – Sai
@Kiquenet,'Default' 평등 비교자를 고려하면 별개입니다. https://msdn.microsoft.com/en-us/library/bb348436(v=vs.110).aspx –
.Distinct() 전에 ToList()를 추가해야합니까? –