0

ギャップの後、再び Visual C++ 2010 に入りました。今の私の意図は、LINQ クエリを準備して、データテーブルから個別の値を選択することです。

C#で私のクエリ

var ProjLnkQry = (from P in MyGlobalData.ProjectTbl.AsEnumerable() select P["proj_name"]).Distinct().ToList();

上記のクエリを VIsual C++ に変換しようとしています

auto DistDepQry=(from v1 in MyGlobalData::ProjectTbl::AsEnumaerable() select v1["depart_name"])->Distinct()->ToList();

しかし、成功しませんでした....アイデアをありがとう...

4

1 に答える 1

0

次のようなことを試してください:

String^ SelectFn(Task^ i) { return i->Name; }

void Fn()
{
    List<Task^>^ data = GetData();

    List<String^>^ query = Enumerable::ToList(
        Enumerable::Distinct(
            Enumerable::Select(
                Enumerable::AsEnumerable(data),
                gcnew Func<Task^, String^>(&SelectFn)
            )
        )
    );
}

明らかに、クエリに合わせて型を変更する必要がありますが、それで十分だと思います。

于 2013-10-29T12:44:25.433 に答える