1

文字列がNumber1.pdf:Alpha1.pdf; Number2.pdf:Alpha2.pdf; Number3.pdf:Alpha3.pdf;あり、辞書に変換したいと考えています。

Ditionary<Number1,Alpha1> etc.

オンラインで例を探したところ、ほとんどが Dictionary を String に変換していることがわかりました。

4

2 に答える 2

5

私はLINQで行きます:

var input = "Number1.pdf:Alpha1.pdf; Number2.pdf:Alpha2.pdf; Number3.pdf:Alpha3.pdf;";

var items = input.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
var result = items.Select(x => x.Split(':'))
                  .ToDictionary(x => x[0].Split('.').First().Trim(),
                                x => x[1].Split('.').First().Trim());

.pdfキーと値の両方の最後でスキップします(質問で説明されているように)。

foreach (var i in result)
    Console.WriteLine(i);

版画

[Number1, Alpha1]
[Number2, Alpha2]
[Number3, Alpha3]
于 2013-09-09T20:07:00.563 に答える