最好的方法是在C#中的字符串中获取第一个单词和其余单词

Coo*_*une 10 c# linq string

在C#中

var parameters =
    from line in parameterTextBox.Lines
    select new {name = line.Split(' ').First(), value = line.Split(' ').Skip(1)};
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,而不必分裂两次?

Mat*_*eer 30

您可以将拆分存储在let子句中

var parameters =
    from line in parameterTextBox.Lines
    let split = line.Split(' ')
    select new {name = split.First(), value = split.Skip(1)};
Run Code Online (Sandbox Code Playgroud)


Sol*_*ogi 6

当然.

var parameters = from line in parameterTextBox.Lines
                 let words = line.Split(' ')
                 select new { name = words.First(), words.skip(1) };
Run Code Online (Sandbox Code Playgroud)