3

Event というクラスがあるとします。

public class Event
{
    public virtual int Id { get; set; }
    public virtual string Title { get; set; }
    public virtual string Description { get; set; }
}

そして、次のクエリがあります。

var events = _eventInformationRepository.Fetch(e => e.Id != -1);

を返しますIEnumerable<Event>。しかし、イベントの ID のリストを作成したいと思います。これはienum経由で直接行うことができますか? または、リストを生成し、反復し、割り当てて、各値を追加する必要がありますか?

4

1 に答える 1

11

LinqSelectメソッドを使用するだけです。

var events = ...
var eventIDs = events.Select(e => e.Id);

これは を返しIEnumerable<int>ます。ほとんどの目的にはこれで十分です。ただし、本当に必要な場合は、メソッドList<int>を呼び出すだけです。ToList

var eventIDs = events.Select(e => e.Id).ToList();
于 2013-09-05T19:00:57.417 に答える