0

このコードで1行から読みたい:

            var data = File
        .ReadLines("itemdata.txt")
        .SelectMany(x => x.Split('\t'))
        .Select(x => x.Split('='))
        .Where(x => x.Length > 1)
        .ToDictionary(x => x[0].Trim(), x => x[1]);

同じテキストを含む複数の行を含むテキスト ファイルから。例: etcitem=armor が 1 行目にあり、etcitem=weapon が 2 行目にあり、1 つのみから読み取りたいとします。結果は最初の行からのものでなければなりません: 可能性textsearch.Text = data["etcitem"];はどうですか? ありがとうございました!

4

1 に答える 1

0

次のように .Take() を使用して最初の行だけを選択できます。

var data = File
    .ReadLines("itemdata.txt")
    .Where(x => x.Contains("5624"))
    .Take(1)
    .SelectMany(x => x.Split('\t'))
    .Select(x => x.Split('='))
    .Where(x => x.Length > 1)
    .ToDictionary(x => x[0].Trim(), x => x[1]);

行をスキップする必要がある場合は、.Skip() を使用することもできます。

于 2013-10-26T13:43:49.263 に答える