私は2つの値で順序付けられたリストを持っています。文字列、TimeSpan、および整数を含みます。最初の2人によって注文された。私はあなたにそれが含まれているものの例を紹介します:C#すでに2つの値でリストされている、比較する必要があります
E2801160600002066ED71483 09:36:37.6367671 1
E2801160600002066ED71483 09:36:38.1968231 1
E2801160600002066ED71483 09:36:38.8968931 2
E2801160600002066ED71483 09:36:39.4969531 2
E2801160600002066ED71483 09:36:40.2020236 2
E2801160600002066ED71493 09:36:37.6367671 2
E2801160600002066ED71493 09:36:38.3968431 2
E2801160600002066ED71493 09:36:39.0969131 1
最後の整数が2 antenasを意味し、ナンバーワンは、第1のアンテナで、数2が第二です。それは常に方向に向かいます。第1位になると第2位になると、製品が外に出ていることを意味します。それが第2位のために最初に行くと第1位のために後で、それは製品が内部に行くことを意味します。
したがって、リストを反復して整数を比較して、製品が外か中にあるかどうかを知る必要があります。
この例では、最初の製品(ストリングは83で終わります)は外側にあり、2番目の製品(ストリングは93で終わり)が内側に向かっています。だから私の意味を知っている。あなたのソートされたリストで
class Data
{
string ProductId {get; set;}
Timespan Timespan {get; set;}
int Antenna {get; set;}
}
...
List<Data> data = ...
を... LINQのの助けを借りて、次の操作を行います:第一グループそれは製品によって、あなたのモデルがそうのように見えると仮定すると、
ためのおかげで、あなたは、リストのタイプの定義を提供していただけますか?どのように呼ばれるプロパティは 'string'、' Timespan'と 'int'を格納しますか?これにより簡単に答えることができます。 –
これらの値を保持するクラスを作成し、文字列を区切って解析し、クラスにこれらの値を設定してから、リストを反復して必要なものを決定します。 – CodeCaster