В любом случае, у меня в классе появился новый друг, и он, кажется, программирует намного лучше, чем я программировал в 2 раза больше времени, папа программист и т. д. Это заставило меня задуматься. Решение вышеописанной проблемы у меня было следующее:
(Эти примеры приведены в VS вместо MonoGame с использованием List вместо List)
Код: Выделить всё
public static void LoadTextures(List textures)
{
foreach (var texture in textures)
{
Textures.Add(texture.Trim());
}
}
Код: Выделить всё
public static void LoadTextures(string textures)
{
foreach (var texture in textures.Split(','))
{
Textures.Add(texture.Trim());
}
}
Но как мне узнать, какой метод лучше с точки зрения производительности, эффективности использования памяти, гибкости и т. д.? Думаю, его решение выглядит более приятным для глаз, но какому методу следует отдать предпочтение? В своем методе я использовал список и просматривал его с помощью цикла foreach. Пока он использовал строку, он преобразовал ее в массив int и использовал этот массив в цикле foreach. Итак, я предполагаю, что в данном случае это массив против списка, и, насколько я понимаю, массивы быстрее и требуют меньше памяти, чем списки, поэтому я думаю, что его метод «лучше»?
Подробнее здесь: https://stackoverflow.com/questions/790 ... nt-and-fle