Я пытаюсь свести к минимуму этот кусок кодаКак минимизировать цикл с, если заявление
public static void UnfavSong(Song song)
{
List<string> favorites = FileManagement.GetFileContent_List(FAVS_FILENAME);
foreach (string s in favorites)
{
Song deser = SongSerializer.Deserialize(s);
if (deser.ID == song.ID)
{
favorites.Remove(s);
break;
}
}
FileManagement.SaveFile(FAVS_FILENAME, favorites);
}
Но я чувствую, что весь foreach
часть может быть значительно короче. Есть ли способ в C#, чтобы сократить это до ядра?
Используя linq, вы можете свести к минимуму цикл foreach. Но, как правило, плохая идея изменить список (например, удалить элементы из списка), итерации по нему. – user2588666