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 Name 中有一个S|表示它至少有一个对应的 R|
  2. 对应的R|有相同的BUS, IDENT,STATION
  3. REF1REF2匹配的名字

我可以通过每次拉入表格一行并建立所有(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 回答