0
我想這段代碼如何儘量減少與if語句
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 2014-09-21 13:48:56