Given these two methods, is it defensible that one is better than the other?In what terms? Performance? Elegance? Readability?public static void AddFirstNotNull(List<object> onlyNotNull, List<object> source){  var item = source.FirstOrDefault(v => v != null);  if (item != null)  {    onlyNotNull.Add(item);  }}public static void AddFirstNotNull(List<object> onlyNotNull, List<object> source){  onlyNotNull.AddRange(source.Where(v => v != null).Take(1));}
Add the first non-null item from one list to another list
c#;comparative review;null