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 回答