Списки, энумерейбл. Обработка по значению(по копие объекта) и по ссылке объектов - C#
Формулировка задачи:
[TestMethod()]
public void TestCalcData()
{
CalcData dd = new CalcData();
dd.ID_CALC_DATA = 444;
dd.ID_CALC_TYPE = CalcDataType.VVd;
var ddList = new List<CalcData>() ;
ddList.Add(dd);
var newddList = ddList.Select(y=> y.clone());
foreach (var item in newddList)
item.ID_CALC_TYPE = CalcDataType.KRDRd;
Assert.AreEqual(CalcDataType.KRDRd, (CalcDataType) newddList.First().ID_CALC_TYPE);
}Решение задачи: «Списки, энумерейбл. Обработка по значению(по копие объекта) и по ссылке объектов»
textual
Листинг программы
List<int> dd1 = new List<int>(); dd1.Add(2); dd1.Add(4); var newList = dd1.Select(x => x + 4).Select(y => y + 4); int i = newList.ElementAt(1); Assert.AreEqual(12, i);