这个小代码可以优化吗?

Bja*_*eCK 1 c# optimization entity-framework

这很简单.

List<string> stringArr = new List<string>();
foreach (var item in db.IconTags)
{
    stringArr.Add(item.Tag);
}
string outPut = string.Join(",", stringArr);
Run Code Online (Sandbox Code Playgroud)

我希望可以这样说:

string outPut = string.Join(",", db.IconTags.Select(t => t.Tag).ToTArray());
Run Code Online (Sandbox Code Playgroud)

或者也许

string outPut = string.Join(",", db.IconTags, t => t.Tag);
Run Code Online (Sandbox Code Playgroud)

你能做些什么吗?我可以制作自己的方法,但我希望有一些内容.

Mar*_*ers 5

在.NET 4或更高版本中,您可以这样写:

string output = string.Join(",", db.IconTags.Select(t => t.Tag));
Run Code Online (Sandbox Code Playgroud)

在.NET 3.5中,您需要添加一个调用ToArray:

string output = string.Join(",", db.IconTags.Select(t => t.Tag).ToArray());
Run Code Online (Sandbox Code Playgroud)