0

いくつかのテキストファイルを解析し、情報を引き出してテーブルに並べ替えるアプリケーションを作成しました

これがサンプルです

NODE    DSP Name    BUS   IDENT   STATION         REF1                  REF2

nnn1_1  S|xxxx|A1   1      1        1             S|yyyyyyyyyy|A1       S|zzzzzzz|A1

mmm1_1  R|xxxx|A1   1      1        1             R|yyyyyyyyyy|A1       R|zzzzzzz|A1

xxx1_2  R|xxxx|A1   1      1        1             R|yyyyyyyyyy|A1       R|zzzzzzz|A1

yyy1_1  R|xxxx|A1   1      1        1             R|yyyyyyyyyy|A1       R|zzzzzzz|A1

3つのことを確認する必要があります

  1. DSP名に、S|対応するR|が少なくとも1つある場合
  2. 対応するR|ものが同一BUSであることIDENT、、STATION
  3. それと一致するREF1名前REF2

一度に1行ずつテーブルをプルして、すべての()のリストを作成し、そのリストで対応する( )S|を検索することで、ブルートフォース攻撃を行うことができます。R|ある時点でのデータテーブルとCSVファイル

これを行うためのより簡単な方法はありますか?LINQのように?

4

1 に答える 1

0

これがあなたが始めるための何かです:

var dspStartsWithR = From row in myDataTable.Rows
                     Where (string)row("DSP Name").StartsWith("R|")
var dspStartsWithS = From row in myDataTable.Rows
                     Where (string)row("DSP Name").StartsWith("S|")

結果が得られたら、Substringを組み合わせて、不要な文字を削除したり、比較したりする必要があります。私のC#は錆びているので、コードが正しくない場合は申し訳ありません。

于 2012-12-05T22:20:40.817 に答える