我必须实现一个序列化/反序列化类,并且我正在使用System.Xml.Serialization
. 我有一些IList<Decimal>
类型属性,并希望在IList<string>
解码属于具有特定文化信息的列表的所有十进制值时进行序列化。例如10
,10,00
带有意大利文化信息但10.00
带有英语文化信息。我试着用这个来做到这一点:
public IList<string> method()
{
for (int i = 0; i < 1000; i++)
{
yield return i.ToString();
}
}
但我在编译时得到错误 33
The body of 'Class1.method()' cannot be an iterator block because 'System.Collections.Generic.IList<string>' is not an iterator interface type
如果我将其用作属性类型IEnumerable<string>
,它会成功运行,但显然我无法更改我想要序列化的数据类型。
任何帮助表示赞赏。