以下のコードでは、パラメータのdatatableの各行にparameterValueを追加します。DataTable型の引数を推論できません
しかし、私は次のエラーを取得しています:
「方法 『EnumerableRowCollectionExtensions.Select(EnumerableRowCollection、機能)』の型引数は、使用状況から推測することはできません明示的に型引数を指定してみてください。」
コードで明示的に定義する必要があるタイプ引数がわかってもらえますか?ここで
はエラーとコードです:
parameters.AsEnumerable().Select(x =>
{
ParameterValue parameterValue = new ParameterValue();
parameterValue.Name = x["name"].ToString();
parameterValue.Value = x["value"].ToString();
parameterList.Add(parameterValue);
});
これは、foreachループでは正常に動作します。ここではそのためのコードは次のとおりです。
foreach (DataRow row in parameters.Rows)
{
ParameterValue parameterValue = new ParameterValue();
parameterValue.Name = row["name"].ToString();
parameterValue.Value = row["value"].ToString();
parameterList.Add(parameterValue);
}
'選択'は、目的のオブジェクトを返す関数が必要です。 'ForEach'や' Apply'の同義語ではありません。実際には、それは副作用があってはならない –
https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question – Raedwald