Может кто-нибудь помочь мне понять, как я мог бы упростить этот код, не используя ArrayList
?
List<Pair> material = new List<Pair>();
List<string> list = new List<string>();
string tempStr;
int integer = -1;
foreach (string s in ((string)Value).Split(new char[1] { ',' }))
{
if (int.TryParse(s, out integer))
{
tempStr = NameValue.AllKeys[integer];
if (someCondition == true)
{
material.Add(new Pair(tempStr, integer));
}
else
{
list.Add(tempStr);
}
}
}
if(someCondition == true)
{
return material.ExtensionMethodForLists();
}
else
{
return list.ExtensionMethodForLists();
}
Когда я пробовал что-то вроде (ниже), я получаю ошибку за то, что не инициализирую переменную с простотой типа.
var list;
if(someCondition == true)
{
list = new List<Pair>();
}
else
{
list = new List<string>();
}