Эта функция возвращает словарь со всеми значениями имени ключа, исходящими от объекта IEnumerable. Я хочу, чтобы отфильтровать все элементы, которые не существуют в моем списке, который я передаю. Я просто хочу, свойства, которые существуют как cols.NameLINQ 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) Вероятно, вы делаете избыточный блок catch try, но я не могу быть уверен, что ваш код пытается сделать. 3) Вы являетесь главными значениями, если происходит экземпляр с тем же именем –