如何将包含Long的var转换为Long []

Asp*_*mvc 0 c# linq

我有以下内容:

var resourceids = racks.Select(a => a.Technology.IT360ID.Value);
var resource = repository.GetResources(resourceids);
Run Code Online (Sandbox Code Playgroud)

但我不知道我怎么可以转换var resourceidslong[]我的仓库方法接受long[]

D S*_*ley 5

假设a.Technology.IT360ID.Value是一个longresourceids是实际的IEnumerable<long>.所以你只需要使用ToArray()以下方法进行转换:

var resourceids = racks.Select(a => a.Technology.IT360ID.Value).ToArray();
var resource = repository.GetResources(resourceids);
Run Code Online (Sandbox Code Playgroud)

请记住,这var不是"类型" - 它只是让编译器确定类型与明确声明它.

这可能是明确声明类型与使用相比更好的情况var:

long[] resourceids = racks.Select(a => a.Technology.IT360ID.Value).ToArray();
var resource = repository.GetResources(resourceids);
Run Code Online (Sandbox Code Playgroud)