를 돌려 I는 다음과 같습니다 클래스 정의가 : 나는이 MyObjectModel
의 목록을 가지고개체를 비교하고 목록
public class MyObjectModel
{
public int ObjectID { get; set; }
//for when the user's data is split in 2 fields
public string FirstName { get; set; }
public string LastName { get; set; }
//for when the user's data is all in one field
public string FirstLastName { get; set; }
}
을하고 난 그 경우 검사를 포함하기 때문에 사용자 정의 정렬 프로세스 이름을 정렬 할 데이터가 LastName
(이 경우는 LastName
을 사용하여 정렬) 또는 FirstLastName
(이 경우에는 하나의 단어가있는 경우 두 번째 단어를 구분하고 하나의 단어가있는 경우 전체 문자열 만 정렬합니다. .)
나는 두 가지가 확실하지 않습니다.
IComparer
또는IComparable
을 사용해야합니까?- 일단 정렬 순서를 결정하면 (내가 할 수 있음) 메서드의 출력이
ObjectID
을 나타내는 int 목록이되도록 만드는 방법은 무엇입니까?
사용중인 C#의 버전에 따라 Linq을 사용하여 정렬 할 수 있습니다. –
정밀도를 위해 C# 4를 사용하고 있습니다. – frenchie