草庐IT

my_dictionary

全部标签

c# - 将 Dictionary.keyscollection 转换为字符串数组

我有一个Dictionary>我想要一个数组中的键列表。但是当我选择string[]keys=dictionary.Keys;这不会编译。如何转换KeysCollection到字符串数组? 最佳答案 假设您使用的是.NET3.5或更高版本(usingSystem.Linq;):string[]keys=dictionary.Keys.ToArray();否则,您将不得不使用CopyTo方法,或使用循环:string[]keys=newstring[dictionary.Keys.Count];dictionary.Keys.Copy

c# - C# 中是否有像 Dictionary<> 这样的类,但只有键,没有值?

我猜另一种表达方式是“在C#中是否有类似List的类,但针对检查是否存在特定值进行了优化?”我确定有一小部分值List.Contains可能没问题,但如果我有一组数千或数百万个值并想找出其中是否包含某个值怎么办?我过去通过创建一个Dictionary来实现这种事情并将每个键的值设置为0,但这感觉真的很笨重。现在有了StackOverflow,我的愚蠢问题可以转化为对数千人(甚至数十人)的教育。所以就在这里!我什至不确定这样的类会被称为什么,除了可能是Set之外,所以显然对该主题的搜索一直......具有挑战性:) 最佳答案 尝试使用

c# - C# 中是否有像 Dictionary<> 这样的类,但只有键,没有值?

我猜另一种表达方式是“在C#中是否有类似List的类,但针对检查是否存在特定值进行了优化?”我确定有一小部分值List.Contains可能没问题,但如果我有一组数千或数百万个值并想找出其中是否包含某个值怎么办?我过去通过创建一个Dictionary来实现这种事情并将每个键的值设置为0,但这感觉真的很笨重。现在有了StackOverflow,我的愚蠢问题可以转化为对数千人(甚至数十人)的教育。所以就在这里!我什至不确定这样的类会被称为什么,除了可能是Set之外,所以显然对该主题的搜索一直......具有挑战性:) 最佳答案 尝试使用

c# - List vs ArrayList vs Dictionary vs Hashtable vs Stack vs Queue?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们可以使用其中任何一个(包括List、ArrayList、Dictionary、Hashtable、Stack、Queue)来保存值或保存对其他对象作为集合的引用。但是,我的问题是什么时候使用哪个?

c# - List vs ArrayList vs Dictionary vs Hashtable vs Stack vs Queue?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们可以使用其中任何一个(包括List、ArrayList、Dictionary、Hashtable、Stack、Queue)来保存值或保存对其他对象作为集合的引用。但是,我的问题是什么时候使用哪个?

c# - 如何在 C# 中将 Dictionary<string, object> 转换为 Dictionary<string, string>

我在C#中有以下代码DictionarydObject=newDictionary();我要转换dObject至Dictionary.我该怎么做? 最佳答案 使用ToDictionary方法:DictionarydString=dObject.ToDictionary(k=>k.Key,k=>k.Value.ToString());在这里,您重用了原始字典中的键,并使用ToString方法将值转换为字符串。如果您的字典可以包含空值,您应该在执行ToString之前添加一个空值检查:DictionarydString=dObject.

c# - 如何在 C# 中将 Dictionary<string, object> 转换为 Dictionary<string, string>

我在C#中有以下代码DictionarydObject=newDictionary();我要转换dObject至Dictionary.我该怎么做? 最佳答案 使用ToDictionary方法:DictionarydString=dObject.ToDictionary(k=>k.Key,k=>k.Value.ToString());在这里,您重用了原始字典中的键,并使用ToString方法将值转换为字符串。如果您的字典可以包含空值,您应该在执行ToString之前添加一个空值检查:DictionarydString=dObject.

c# - 为什么不能将 null 用作 Dictionary<bool?, string> 的键?

显然,您不能将null用作键,即使您的键是可为null的类型也是如此。这段代码:varnullableBoolLabels=newSystem.Collections.Generic.Dictionary{{true,"Yes"},{false,"No"},{null,"(n/a)"}};...导致此异常:Valuecannotbenull.Parametername:keyDescription:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Pleasereviewthestacktracef

c# - 为什么不能将 null 用作 Dictionary<bool?, string> 的键?

显然,您不能将null用作键,即使您的键是可为null的类型也是如此。这段代码:varnullableBoolLabels=newSystem.Collections.Generic.Dictionary{{true,"Yes"},{false,"No"},{null,"(n/a)"}};...导致此异常:Valuecannotbenull.Parametername:keyDescription:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Pleasereviewthestacktracef

c# - Dictionary.Add 与 Dictionary[key]=value 的区别

这个问题在这里已经有了答案:DifferentwaysofaddingtoDictionary(8个答案)关闭8年前。Dictionary.Add方法和索引器Dictionary[key]=value有什么区别?