C# 4.0 List.AddRange不工作
我有以下代码,但当我向有效负载添加更多文件时,它不会给我任何异常,也不会向有效负载添加文件 有人能帮我吗C# 4.0 List.AddRange不工作,c#-4.0,C# 4.0,我有以下代码,但当我向有效负载添加更多文件时,它不会给我任何异常,也不会向有效负载添加文件 有人能帮我吗 string xmlTestPayload = XDocument.Load(Path.Combine(HttpRuntime.AppDomainAppPath, @"Services\STestPayload.xml")).ToString(); XmlSerializer serializer = new XmlSerializer(typeof(STestPayload)); ST
string xmlTestPayload = XDocument.Load(Path.Combine(HttpRuntime.AppDomainAppPath, @"Services\STestPayload.xml")).ToString();
XmlSerializer serializer = new XmlSerializer(typeof(STestPayload));
STestPayload payLoad = null;
using (var reader = new StringReader(xmlTestPayload))
{
payLoad = (STestPayload)serializer.Deserialize(reader);
}
if (payLoad != null)
{
TestFile[] files = GetDocumentList(DocumentList);
if (files != null && files.Count() > 0)
{
//not working
payLoad.Files.ToList().AddRange(files);
}
}
谢谢您正在创建一个新列表,但没有存储返回值,请尝试以下操作:
var myList = payLoad.Files.ToList();
myList.AddRange(files);
您正在创建新列表,但未存储返回值,请尝试以下操作:
var myList = payLoad.Files.ToList();
myList.AddRange(files);
您正在创建新列表,但未存储返回值,请尝试以下操作:
var myList = payLoad.Files.ToList();
myList.AddRange(files);
您正在创建新列表,但未存储返回值,请尝试以下操作:
var myList = payLoad.Files.ToList();
myList.AddRange(files);
您需要将IList更改为List以使用AddRange。当您使用IList时,它不支持AddRange,因此我们使用.ToList(),其中创建了临时列表,并将其他列表中的元素添加到未知列表中(我们不知道它的位置,因为它是temp),这就是为什么我们看不到该列表永远不会获得添加值的原因。您需要将IList更改为list以使用AddRange。当您使用IList时,它不支持AddRange,因此我们使用.ToList(),其中创建了临时列表,并将其他列表中的元素添加到未知列表中(我们不知道它的位置,因为它是temp),这就是为什么我们看不到该列表永远不会获得添加值的原因。您需要将IList更改为list以使用AddRange。当您使用IList时,它不支持AddRange,因此我们使用.ToList(),其中创建了临时列表,并将其他列表中的元素添加到未知列表中(我们不知道它的位置,因为它是temp),这就是为什么我们看不到该列表永远不会获得添加值的原因。您需要将IList更改为list以使用AddRange。当您使用IList时,它不支持AddRange,因此我们使用.ToList(),其中创建了临时列表,并将其他列表中的元素添加到未知列表中(我们不知道它的位置,因为它是temp),这就是为什么我们看不到该列表,也就看不到添加值