私は次のものを持っています:
var resourceids = racks.Select(a => a.Technology.IT360ID.Value);
var resource = repository.GetResources(resourceids);
しかし、リポジトリメソッドが受け入れるように変換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);
var
これは「型」ではないことに注意してください。明示的に宣言するのではなく、コンパイラに型を決定させるだけです。
これは、 を使用するよりも型を明示的に宣言する方がよい場合var
です。
long[] resourceids = racks.Select(a => a.Technology.IT360ID.Value).ToArray();
var resource = repository.GetResources(resourceids);
メソッドSelect
は を返しIEnumerable<long>
ます。したがって、に変換するには、すぐにクエリの評価を強制し、クエリ結果を含む配列を返す をlong[]
呼び出すことができます。ToArray()
var resourceids = racks.Select(a => a.Technology.IT360ID.Value)
.ToArray();
var resource = repository.GetResources(resourceids);