C# 机器学习书。X在哪里?

C# 机器学习书。X在哪里?,c#,variables,C#,Variables,我刚买了这个,我在一开始就有问题 public class DataReader { private static Observation ObservationFactory(string data) { var commaSeparated = data.Split(','); var label = commaSeparated[0]; // ERROR HERE var pixels = commaSeparated

我刚买了这个,我在一开始就有问题

public class DataReader
{
    private static Observation ObservationFactory(string data)
    {
        var commaSeparated = data.Split(',');
        var label = commaSeparated[0];
    // ERROR HERE
        var pixels = commaSeparated.Skip(1).Select(x => Convert.ToInt32(x)).ToArray();

        return new Observation(label, pixels);
    }

    public static Observation[] ReadObservations(string dataPath)
    {  
         var data = File.ReadAllLines(dataPath)
        .Skip(1)
        .Select(ObservationFactory)
        .ToArray();

        return data;
    }
}

也许我遗漏了什么,但是
x
从何而来?我非常失望,因为我在任何地方都找不到任何提到
x
变量的地方。

x是一个参数。你看到的地方就是它被声明的地方。您正在创建一个lambda函数

x => Convert.ToInt32(x)
并将其作为参数传递给。选择

如果您已经完成了任何javascript,这将是类似的

$('div').click(function(x){alert(x.target.id)});

我完全不能让这东西读我的代码…………至少我明白了这种愚蠢的混乱格式。你应该在谷歌上搜索的术语是
Lambda Expressions C#
,这是如何回答我的问题的?没想到。它与lamba表达式无关。那是个打字错误