是否有一个LINQ功能,或者必须自己编码,如下所示:
static string GetLongestStringInList()
{
string longest = list[0];
foreach (string s in list)
{
if (s.Length > longest.Length)
{
longest = s;
}
}
return longest;
}
Run Code Online (Sandbox Code Playgroud) 我现在正在编写一堆系统.它们不是来自通用接口.
一些实例系统:MusicSystem,PhysicsSystem,InputSystem,等等.
目前,MusicSystem在其构造函数中加载了大量音频文件,因此,首次创建对象时可能会有一些短暂的延迟.
因此,这个加载所有音频文件的代码应该放在一个Initialize()方法中吗?这允许程序员确定何时加载音频文件,但如果他忘记调用Initialize()程序将崩溃.
因为并非所有系统都需要一个Initialize()方法,所以程序员必须查看每个系统以查看该类是否有Initialize()方法,如果有,则调用它.这有点麻烦.
在一般设计原则方面哪种方法更可取?