小编use*_*677的帖子

是否有LINQ函数用于获取字符串列表中最长的字符串?

是否有一个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)

c# linq string

35
推荐指数
3
解决办法
3万
查看次数

Initialize方法是代码味道吗?

我现在正在编写一堆系统.它们不是来自通用接口.

一些实例系统:MusicSystem,PhysicsSystem,InputSystem,等等.

目前,MusicSystem在其构造函数中加载了大量音频文件,因此,首次创建对象时可能会有一些短暂的延迟.

因此,这个加载所有音频文件的代码应该放在一个Initialize()方法中吗?这允许程序员确定何时加载音频文件,但如果他忘记调用Initialize()程序将崩溃.

因为并非所有系统都需要一个Initialize()方法,所以程序员必须查看每个系统以查看该类是否有Initialize()方法,如果有,则调用它.这有点麻烦.

在一般设计原则方面哪种方法更可取?

c# coding-style

15
推荐指数
4
解决办法
4006
查看次数

标签 统计

c# ×2

coding-style ×1

linq ×1

string ×1