using System.Collections.Generic;
public static void Main()
var list = new List<object> { new { Odsetki = 1.4M }, new { Odsetki = 1.6M }, new { Odsetki = 1.2M },new { Odsetkishit = 1.4M } };
Console.WriteLine(GetValue(list[0], "Odsetki"));
Console.WriteLine(GetValue(list[1], "Odsetki"));
Console.WriteLine(GetValue(list[2], "Odsetki"));
Console.WriteLine(GetValue(list[3], "Odsetki"));
Console.WriteLine(list.Select(x => GetValue(x, "Odsetki")).Sum());
private static decimal GetValue(object obj, string fieldName)
var field = obj.GetType().GetProperty(fieldName);
if(field == null || field.PropertyType != typeof(decimal)) return 0;
return (decimal)field.GetValue(obj);