Это зависит от того, что вы ищете. Если вам нужно установить переменные в одной строке, это не сработает. Вы можете играть с отражением, если имеете дело с полями или свойствами, но, честно говоря, это кажется более беспорядочным, чем то, что у вас уже есть.
Если структура данных не имеет значения, и вам просто нужны данные, и вы можете играть с ней, как видите так, я бы, вероятно, перечислил ее в словарь. Конечно, это довольно тесно связано с тем, что у вас есть сейчас, и это похоже на фальшивую реализацию.
Если вы хотите сделать это, это довольно прямолинейно. Это ваш выбор, как вы создаете IEnumerable<string>
, который представлен ниже как entityNames
. Вы можете использовать инициализатор массива, как и я, вы можете использовать List<string>
, который вы строите с течением времени, вы можете даже yield return
его по своему методу.
var entityNames = new[] { "EntityName1", "EntityName2", "EntityName3" };
var dict = entityNames.ToDictionary(c => c, c => GetByName(c));
Тогда это вопрос проверки.
var entity1 = dict["EntityName1"];
Или перечислить словарь.
foreach(var kvp in dict)
{
Console.WriteLine("{0} - {1}", kvp.Key, kvp.Value);
}
Но в реальности трудно понять, предпочтительнее ли это, что у вас уже есть.
Помимо того факта, что для обеспечения рабочего кода нет темы, сложно улучшить код без дополнительной информации. Возможно, вы можете использовать словарь '. –
Это зависит от того, как вы намереваетесь их использовать, вы можете использовать простой цикл, но неясно, что вы ожидаете от них после этого. – Sayse
э-э-э, вот для чего нужен цикл. – Jodrell