我有以下内容:
var resourceids = racks.Select(a => a.Technology.IT360ID.Value);
var resource = repository.GetResources(resourceids);
Run Code Online (Sandbox Code Playgroud)
但我不知道我怎么可以转换var resourceids到long[]我的仓库方法接受long[]
假设a.Technology.IT360ID.Value是一个long则resourceids是实际的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)