Я хочу создать метод расширения, который запускается в списке и принимает другой список:
public static void Charge<T, S>(this ICollection<T> targetList, ICollection<S> sourceList) where T : class, new()
{
if (targetList == null || sourceList == null)
throw new NullReferenceException();
targetList = new List<T>();
foreach (var item in sourceList)
{
T t = new T();
//do work on t
targetList.Add(t);
}
}
однако, когда я называю это так:
var targetList = new List<Item>();
targetList.Charge(sourceList);
targetList
не меняется (количество предметов = 0)
targetList = new List<T>();
- person L.B   schedule 25.09.2017targetList = new List<T>();
? - person rbm   schedule 25.09.2017ICollection.Clear()
- person Michael   schedule 25.09.2017