linqを使用してList[Guid]を取得しようとしていますが、取得できません。
私はこれを試しました:
var myGuidList = from x in
mydatasource
where x.Field==value
select new Guid(){x.TheGuid}; <- Problem here
プロパティのタイプが何であるかは明確ではありません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();
すでにインスタンスがあるのに、なぜ新しいインスタンスを作成する必要があるの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
なしのコンストラクターを取るコンストラクターはなく、プロパティも持たない(フィールドのみ)ため、コードをコンパイルできないことに注意してください。Guid
Empty