2

linqを使用してList[Guid]を取得しようとしていますが、取得できません。

私はこれを試しました:

var myGuidList = from x in
                 mydatasource
                 where x.Field==value
                 select new Guid(){x.TheGuid};   <- Problem here
4

2 に答える 2

6

プロパティのタイプが何であるかは明確ではありませんTheGuidが、文字列の場合は次を使用できます。

IEnumerable<Guid> myGuidList = 
    from x in mydatasource
    where x.Field == value
    select new Guid(x.TheGuid);

Guid の場合は、直接選択できます。

IEnumerable<Guid> myGuidList = 
    from x in mydatasource
    where x.Field == value
    select x.TheGuid;

を取得したい場合は、結果に対して拡張メソッドをList<Guid>使用するだけです。.ToList()

List<Guid> guids = myGuidList.ToList();
于 2013-02-05T23:00:40.360 に答える
5

すでにインスタンスがあるのに、なぜ新しいインスタンスを作成する必要があるのGuidでしょうか?

var myGuids = from x in
              mydatasource
              where x.Field == value
              select x.TheGuid;

(当然だx.TheGuidと仮定して)Guid

あなたがしたい場合List<Guid>

List<Guid> myGuidList = myGuids.ToList();

(とにかくほとんど意味がありません)またはパラメーターGuidなしのコンストラクターを取るコンストラクターはなく、プロパティも持たない(フィールドのみ)ため、コードをコンパイルできないことに注意してください。GuidEmpty

于 2013-02-05T23:00:33.247 に答える