我们的 15+ YO VB.net 应用程序有许多Dictionary(Of Integer, <some object type>)
。示例包括Dictionary(Of Integer, Accounts)
和Dictionary(Of Integer, Users)
。
我想编写一个通用的辅助方法,以逗号分隔的字符串形式返回键。这似乎比我想象的要困难。
该应用程序是跨平台的,并且 Linq 不可用。如果是的话,我只需传递结果Integer()
即可ToArray
。
我最初的想法是使用一种采用 的方法Dictionary(Of Integer, Object)
,但 aDictionary(Of Integer, Accounts)
不是Dictionary(Of Integer, Object)
。我怀疑这是解决方案,但我根本没有第二种类型的正确语法?
我还认为传递KeyCollection
(from .Keys
) 会起作用,但它会返回相同类型的词典(我承认这让我感到惊讶),所以这似乎没有帮助。
这里有一个简单的解决方案吗?
您应该能够使用泛型来创建扩展方法,而不必担心字典值的类型,只要键是整数即可。
希望这能满足您的要求。
警告
由于我不是 VB.NET 开发人员,上面的代码是使用https://www.codeconvert.ai/csharp-to-vb.net-converter从下面等效的 C# 转换而来的。