この関数は、IEnumerableオブジェクトからのすべてのキー名の値を含む辞書を返します。私は渡しています私のリストに存在しない任意の項目を除外したい。私が正しく質問を理解していれば、あなたのforeachのをやってみてくださいLINQ IEnumerableおよびList
public static Dictionary<string, string> GetDataRowFromObject(IEnumerable<NameValue<string, object>> properties, List<ColDefModel> cols)
{
var dataRow = new Dictionary<string, string>();
foreach (NameValue<string, object> property in properties)
{
try
{
if (property.Value == null)
dataRow[property.Name] = "";
else
dataRow[property.Name] = property.Value.ToString();
}
catch (NullReferenceException e)
{
dataRow[property.Name] = "";
}
}
return dataRow;
}
1)決して使用しないパラメータを渡しています。2)おそらく冗長なtry catchブロックを実行していますが、あなたのコードが何をしようとしているのかわかりません。 3)同じ名前のインスタンスが発生した場合は、値を上書きします。 –