我有對象的列表,我需要通過他們的ID是在格式.NET IComparable的:如何實現
x~x~x~x~x~x~x~x
例如對它們進行排序
"something~XXX~XXX~XXX~XXX~XXX~OTHER~XXX"
"something~XsdXX~XXX~XfdXX~XXX~XXX~OTHER~XXX"
"Detail~XXX~~XdfXX~XXX~XXX~OTHER~XXX"
"x~x~~~~~x~x"
我需要通過每個蒂爾達和排序之間的每個字符串進行排序。所以首先我想把字符串放到第一個字符串上,然後按字符串排序。然後,我想要移至第一個字符串和第二個字符串之間的第二個字符串,然後按該字符串進行排序。我想繼續前進,直到沒有更多的字符串可以排序。 這是我的嘗試。你可以請告知我在做什麼錯:
public int CompareTo(object obj)
{
if (!(obj is Detail))
return -1;
Detail detailToCompare = obj as Detail;
string[] splitString1 = detailToCompare.ID.Split('~');
string[] splitString2 = ID.Split('~');
for (int i = 0; i < splitString1.Length; i++)
{
//What should I do here????
//return String.Compare(splitString1[i], splitString2[i]);
}
return 0;
}
'我需要通過爲各串的每蒂爾達和sorting'之間進行排序..不夠清晰,請解釋 – Ankur
應該將三個例子是爲了什麼分類爲? –
請提供排序對象的示例。現在,你沒有描述你想如何分類。 – Zruty