子串多行文本

Den*_*ise 1 c# substring

我有一个包含以下单词的文本文件:

姓名:鲍勃

年龄:3岁

我的c#代码是:

string text = File.ReadAllText("path to a.txt");
Run Code Online (Sandbox Code Playgroud)

我如何串,这样我能得到的价值3和Bob?

Eni*_*ity 6

假设您正在从文件中读取数据,那么这应该可以正常工作:

Dictionary<string, string> pairs =
    File
        .ReadAllLines(@"50780830.txt")
        .Select(l => l.Split(':'))
        .Where(xs => xs.Length == 2)
        .Where(xs => !String.IsNullOrEmpty(xs[0].Trim()))
        .ToDictionary(xs => xs[0].Trim(), xs => xs[1].Trim());

Console.WriteLine(pairs["Name"]);
Console.WriteLine(pairs["Age"]);
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到:

Bob
3

  • 尽管问题至少可以说是问题,但还是可以通过字典进一步推动未来的问题 (2认同)
  • @CodeNotFound - 我故意选择不这样做,因为在下一行我使用`Trim()`我希望保持一致. (2认同)