Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 List.AddRange不工作_C# 4.0 - Fatal编程技术网

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),这就是为什么我们看不到该列表,也就看不到添加值