gpt4 book ai didi

c# - 排序字典和列表 <>() 在 VS 2010 中有错误

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

我有一个代码,我从我的堆栈溢出问题中得到它

# Read data
var data = new SortedDictionary<(string id, string idr, string email),
List<(string reference, decimal amount)>>();

using (var input = File.OpenText("input.txt"))
{
List<(string reference, decimal amount)> currentInvoice = null;

for (var line = input.ReadLine(); line != null; line = input.ReadLine())
{
var fields = line.Split(new char[] { '@' }, 6);
switch (fields.Length)
{
case 2:
// Sanitize input
if (fields[0] != "INV")
{
throw new Exception("Unknown record type.");
}
if (currentInvoice == null)
{
throw new Exception("Invoice without context.");
}

// Parse
var invoiceEntry = fields[1].Split(new char[] { ' ' },
StringSplitOptions.RemoveEmptyEntries);

if (invoiceEntry.Length == 2)
{
decimal amount;
if (decimal.TryParse(invoiceEntry[1],
NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands,
CultureInfo.InvariantCulture,
out amount))
{
currentInvoice.Add((invoiceEntry[0], amount));
}
}

break;

case 6:
var currentContext = (id: fields[0], idr: fields[2], email: fields[5]);
if (!data.TryGetValue(currentContext, out currentInvoice))
{
currentInvoice = new List<(string reference, decimal amount)>();
data.Add(currentContext, currentInvoice);
}
break;

default:
throw new Exception("Unknown record.");
}
}
}

它说不能使用 SortedDictionary

' using system.collection.generic.sorteddictionary<TKey,TValue> requires 2 agruments '

List<(string reference, decimal amount)> currentInvoice = null ;也有错误,它说

'Only assignment,call,increment, decrement, new object expression can be used as a statement'

如何解决这个问题?

最佳答案

对于较旧版本的 Visual Studio,您可以通过从 nuget 安装以下内容来修复此问题

注意:注意依赖关系,您可能需要安装支持目标框架的旧版本

还应注意,如果您使用的是 VS 2010,是时候告诉您的老板/经理升级或使用社区版本了。

关于c# - 排序字典和列表 <>() 在 VS 2010 中有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58423768/

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