現在、2つのリストがあり、最初のリストの値に従って2番目のリストを並べ替えたいという問題が発生しています。例を次に示します。
public class data
{
public string Name{get; set;}
public int ID{get; set}
}
public class dataToSort
{
public int ID{get; set;}
public string retrievedData{get; set}
public string timeStamp{get; set}
}
たとえば、2つのListオブジェクトがあります。1つはデータ用、もう1つはdataToSort用で、その内容は次のとおりです。
data: "Alpha", "80" dataToSort: "21", "XA", "YA"
"Beta", "47" "47", "XB", "YB"
"Charlie", "153" "80", "XC", "YC"
"Delta", "21" "153","XD", "YD"
したがって、私がやりたいのは、次のように、dataToSortの順序をデータ内のIDの順序と等しくすることです。
dataToSort: "80", "XC", "YC"
"47", "XB", "YB"
"153","XD", "YD"
"21", "XA", "YA"
これらを並べ替える方法をグーグルで試しましたが、すべてのLINQ構文で混乱し、各オブジェクトのクラスが異なるために問題が発生します:(考えられる唯一の方法は、forループを使用して次のインデックスを取得することです。 1つのリストのIDで、バブルソートのようなことをしますが、面倒で非効率的です。ヘルプをいただければ幸いです。