gpt4 book ai didi

c# - Visual Studio 2019 Intellisense for Linq 加入类未出现

转载 作者:行者123 更新时间:2023-12-02 09:22:13 24 4
gpt4 key购买 nike

当我执行 lambda 查询(例如 Join、GroupJoin 等)时,我的 VS 智能感知不起作用。第二个模型的属性永远不会出现在建议中。我对我的英语感到抱歉:)

查看图片:

First Key

Second Key

最佳答案

正如 @JeroenMostert 所说,这是一个已知的错误。如果你确实想要智能感知,你可以指定你的类型;使用 result2 你将获得智能感知。

您只需决定是否必须显式设置类型值得,特别是因为这意味着您无法真正返回匿名对象。

就我个人而言,我认为让代码变得更冗长并不值得,因为没有智能感知不会阻止您设置 lambda。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
var people = new List<Person>();
var employees = new List<Employee>();

var result = employees.Join(people, x => x.Id, y => y.Id, (x, y) => new JoinedItem{ Id = x.Id, Name = y.Name });

var result2 = employees.Join<Employee, Person, int, JoinedItem>(people, x => x.Id, y => y.Id, (x, y) => new JoinedItem { Id = x.Id, Name = y.Name });

}
}

public class Person
{
public int Id { get; set; }
public string Name { get; set; }
}

public class Employee
{
public int Id { get; set; }
public string Name { get; set; }
}

public class JoinedItem
{
public int Id { get; set; }
public string Name { get; set; }
}
}

关于c# - Visual Studio 2019 Intellisense for Linq 加入类未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60061789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com