文字列がNumber1.pdf:Alpha1.pdf; Number2.pdf:Alpha2.pdf; Number3.pdf:Alpha3.pdf;
あり、辞書に変換したいと考えています。
Ditionary<Number1,Alpha1> etc.
オンラインで例を探したところ、ほとんどが Dictionary を String に変換していることがわかりました。
私は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]