当我尝试XML序列化一个列表数组时,出现这些错误。如何XML序列化对象列表的数组?
无法生成临时类(结果= 1)。错误CS1026:) 预计错误CS1002:;预计...错误CS1525:无效的表达式 term')'错误CS1002:预计
这里是我的代码:
这是触发异常的方法。
public static string SerializeToString<T>(T obj)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (StringWriter writer = new StringWriter())
{
serializer.Serialize(writer, obj);
return writer.ToString();
}
}
这是传递给它的变种:
List<Transaction>[] allTransactions = new List<Transaction>[20];
感谢您的帮助。
[更新]
public class TransactionCollection
{
public List<Transaction>[] transactions;
public TransactionCollection()
{
}
public void Set(List<Transaction>[] t)
{
transactions = t;
}
}
为什么匿名投票? – Lee
首先,xml序列化程序将寻找一个根元素,而不是传递数组,传递一个封装你的集合的对象。 – payo
好吧,我创建了一个封装如上所示的事务列表数组的类,但是我得到了同样的错误。 – Lee