gpt4 book ai didi

c# - 在 Linq 语句中无法识别对象,尽管在同一方法中可以访问该对象

转载 作者:行者123 更新时间:2023-11-30 19:27:46 26 4
gpt4 key购买 nike

我在 Linq 语句(参见:“from bee in world.Bees”)中有一个对象 “word”,虽然在相同的方法中对象在前一行中被识别。我现在不知道为什么会这样。我在我的代码中无处不在地使用了对象这个词没有问题。我对代码做了一些评论以突出问题...

相关代码片段如下:

public partial class Form1 : Form
{
private World word;
public Form1()
{
InitializeComponent();
word = new World(new BeeMessage(SendMessage)); // BeeMessage is a delegate
.......
}

private void SendMessage(int ID, string Message)
{
int count = word.Bees.Count; //this line works !! now error message
// LinQ selection
var beeGroups =
from bee in world.Bees // The item word does not exists in the current context
group bee by bee.CurrentState into beeGroup
orderby beeGroup.Key
select beeGroup;
..............
}
[Serializable]
class World
{
public List<Bee> Bees;
......
}

最佳答案

你的变量是word,你把world

 from bee in world.Bees //should be word.Bees

注意:我个人会将您的 word 变量重构为 world...(要执行此操作,请右键单击 word,然后选择 Refactor > rename)

关于c# - 在 Linq 语句中无法识别对象,尽管在同一方法中可以访问该对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17897101/

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