List<IClientViewModel> idChecksList = new List<IClientViewModel>();
List<ClientViewModelNew> mappedClientsNew = new List<ClientViewModelNew>();
List<ClientViewModelOld> mappedClientsOld = new List<ClientViewModelOld>();
var obj1 = new ClientViewModelNew();
var obj2 = new ClientViewModelOld();
// Console.WriteLine(obj1.EXa);
mappedClientsNew.Add(obj1);
mappedClientsOld.Add(obj2);
bool useNewClientObject = true;
if (useNewClientObject == true)
{
foreach (ClientViewModelNewWrapper item in mappedClientsNew) // Suspicious cast: there is no type in the solution
// which is inherited from both 'ConsoleApp1.ClientViewModelNew' and 'ConsoleApp1.IClientViewModel'
{
idChecksList.Add(item);
}
}
else
{
foreach (ClientViewModelOldWrapper item in mappedClientsOld) // Cannot convert element type
// 'ConsoleApp1.ClientViewModelOld' to iterator type 'ConsoleApp1.ClientViewModelOldWrapper'
{
idChecksList.Add(item);
}
}
List<dynamic> idChecksList = new List<dynamic>();
List<ClientViewModelNew> mappedClientsNew = new List<ClientViewModelNew>();
List<ClientViewModelOld> mappedClientsOld = new List<ClientViewModelOld>();
var obj1 = new ClientViewModelNew();
var obj2 = new ClientViewModelOld();
// Console.WriteLine(obj1.EXa);
mappedClientsNew.Add(obj1);
mappedClientsOld.Add(obj2);
bool useNewClientObject = true;
if (useNewClientObject == true)
{
foreach (ClientViewModelNew item in mappedClientsNew)
{
idChecksList.Add(item);
}
}
else
{
foreach (ClientViewModelOld item in mappedClientsOld)
{
idChecksList.Add(item);
}
}
public class DateRangeViewModel<T>
{
public int IxExpiring { get; set; }
public List<T> IxChecks { get; set; }
}CollectedClientsNew = new List<ClientViewModelUpdated>;
var typeArg0 = CollectedClientsNew.GetType().GenericTypeArguments[0];xDateRangeViewModel = new DateRangeViewModel<typeArg0>();
public class DateRangeViewModel<T>
{
public int IxExpiring { get; set; }
public List<T> IxChecks { get; set; }
}var list3 = new List<MyCustomType>();
var var3 = list3.MakeDefault();xDateRangeViewModel = new DateRangeViewModel<var3>();
но из за "дурацких"... странных особенностях языка C# он не видит переменных, обьявленных внутри conditionals