私は2つのリストを持っています:
List1 has values like: "A, A, A, A, B, B, B, B, C, C, C, C, C... so on
List2 has values like: "0, 1, 2, 2, 1.1, 1.2, 1.3, 4, 4, 4, 4.... so on
List1 のインデックスを B と言って、List2 で対応する値を見つけたいとします。私がやっていることは、値がBであるList1の開始インデックスと終了インデックスを取得することです。これらのインデックスのlist2をループして値を取得するよりも。これはあまりにも多くの作業と多くのオーバーヘッドのようです。linq を使用してこれを行うより良い方法はありますか?
私はこれを使用しました: varlist1Values = list1.FindAll(x => x.Contains("B"));
これにより、B からの値が得られます。findAll として、インデックスを与えることさえありません。1つの考えは、list1Valuesのインデックスをループしてlist2の値を取得することですが、それが正しい方法だとは思わないでください。