public static int Compare(SettingValue x, SettingValue y) { int temp = 0; if (x == null && y == null) { temp = 0; } else if (x == null && y != null) { temp = -1; } else if (x != null && y == null) { temp = 1; } else { temp = x.Name.CompareTo(y.Name); } return temp; }
public static SettingValue GetSettingValue(IEnumerable<SettingValue> listWithItems, string name, ref bool isNew) { var item = listWithItems.FirstOrDefault(x => x.Name.Equals(name, StringComparison.CurrentCultureIgnoreCase)); if (item == null) { item = new SettingValue() { Name = name }; isNew = true; } return item; }