gpt4 book ai didi

c# - 如何将字符串添加到 ICollection

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:04 25 4
gpt4 key购买 nike

编辑 2

在过去的几天里,我在尝试解决一个问题时得到了一些帮助。在获得多个用户的帮助支持后,我遇到了一个错误,周末我一直在尝试修复它,但仍然没有成功。

我创建了一个字典,我在其中传递了一个 string Country 以及该国家/地区的 ICollection Places。

Dictionary<string, NewCountryClass> NTCD = new Dictionary<string, NewCountryClass>();

public void AddCountryCollection()
{

newCountryClass = new NewCountryClass(newCountry);
Collections.Add(newCountryClass);
NTCD.Add(newCountryClass.Country, newCountryClass);

}


public void AddPlace()
{
string Country = selectedItem.Country;
RenameQuestion(placeName);
NTCD[Country].Place.Add(placeName);

}

这是我的 newCountryClass,我在其中存储了国家和那个国家的地点。

private ICollection<string> _places;
public ICollection<string> Places
{
get
{
return _places;
}
set
{
if (value == _places)
return;

_places = value;
RaisePropertyChanged(() => Places);
}
}

这是可以添加地点的地方,但我在添加国家阶段创建了我的类的实例,因此当时无法传递地点。 (编辑 - 我已将集合的初始化移动到构造函数中,而不是按照建议移动到 Places 属性中)。

public NewCountryClass(string country)
{
_places = new ObservableCollection<string>();

if (country != null)
{
_country = country;
}
}

因此,我尝试创建一个 renamePlace() 方法:

public void RenamePlace(string place)
{
_places.Add(place);
}

但是,即使进行了此尝试,_places 似乎仍然为空。任何进一步的想法或我做错了什么?

最佳答案

您需要learn how to debug a program .基本上,您尝试在此处实例化您的 NewCountryClass:

public void AddCountryCollection()
{ // <<< Put breakpoint here <<<
newCountryClass = new NewCountryClass(newCountry, placeName);
Collections.Add(newCountryClass);
NTCD.Add(newCountryClass.Country, newCountryClass);
}

如果构造函数中的placeName入参是null,那么这里也是null...需要加断点在这里找出为什么值为 null 并确保它在程序的这个阶段具有值。

关于c# - 如何将字符串添加到 ICollection<string>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378013/

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