2

次のようなテキスト行をたくさん保存しました。

1|1000|1|0|Text Message|||
1|1000|1|1|Text Message|||
1|1000|2|0|Text Message|||
1|1000|2|1|Text Message|||
1|1000|3|0|Text Message|||
1|1001|1|0|Text Message|||

コレクション内:List<ObjRow> listRows

これは対応するクラスです:

public class ObjRow
{
    private string n_Par { get; set; }
    private string n_Rad { get; set; }
    private string n_Lang { get; set; }
    private string n_Line_Mex { get; set; }
    private string text_Mex { get; set; } 
    private int n_Row { get; set; }
}

値(3° PIPE n_Rad値) を持たない行のグループ (プロパティ、2° PIPE 値でグループ化) を見つけたいと思います。n_Lang == 3

LINQでこれを行う方法は?

4

2 に答える 2

1
var groups = listRows.GroupBy(row => row.Rad);
var result = groups.Where(group => !group.Any(item => (item.Lang == 3)));

これにより、行がグループ化され、3Radである行を含まないグループが選択されLangます。

于 2013-05-15T13:09:20.943 に答える