C# 将两个列表存储到集合对象的属性问题c

C# 将两个列表存储到集合对象的属性问题c,c#,string,visual-studio-2010,list,collections,C#,String,Visual Studio 2010,List,Collections,您好,我正在尝试将已填充的两个列表存储到集合对象中,集合名为SpecialOffers,我要求将第一个字符串列表设置为属性之一,将另一个字符串列表设置为另一个,但是,我在将这些列表插入集合以在集合中创建新的SpecialOffers对象时遇到问题。任何帮助都将不胜感激 新的 我正在从网页上删除html内容,并尝试将内容存储在使用下面所示的SpecialOffers模型定义的集合中,两个属性值首先存储在两个字符串列表中,一个用于图像属性,一个用于正文属性,然后我想插入这两个列表作为SpecialL

您好,我正在尝试将已填充的两个列表存储到集合对象中,集合名为SpecialOffers,我要求将第一个字符串列表设置为属性之一,将另一个字符串列表设置为另一个,但是,我在将这些列表插入集合以在集合中创建新的SpecialOffers对象时遇到问题。任何帮助都将不胜感激

新的 我正在从网页上删除html内容,并尝试将内容存储在使用下面所示的SpecialOffers模型定义的集合中,两个属性值首先存储在两个字符串列表中,一个用于图像属性,一个用于正文属性,然后我想插入这两个列表作为SpecialLoffers集合中属性的值

模型级特价商品:


我不完全确定我是否理解您试图实现的目标,但您可以使用.Zip从平行列表中构建一个特惠产品列表


当您发布代码@Rob can时,请执行以下操作,显示所有相关代码和/或对象/变量声明,不要发布部分代码。。您是否熟悉如何创建列表、加载列表并在其中循环。。?如果没有,这里有一个很好的链接可以帮助你,也许specialOffersCollection应该是一个类,然后你可能应该从那里创建一个列表作为一个类,你需要包含完整的代码来复制这个问题,主要问题是没有显示什么类型:table1、getString、bodyList、specialOffersCollection。此外,你还不清楚你想要达到什么目的。你看到的错误是什么?我们无法为您调试。您有什么问题?如何将两个字符串列表插入到specialOffersCollection对象中以设置属性、图像和正文
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing.Imaging;

namespace RedSeaExample.Models
{
    public class SpecialOffers
    {
        public SpecialOffers(string image, string body)
        {
            this.image = image; ;
            this.body = body;
        }
               public string image { get; set; }
               public string body {get; set;}

     }
}
**Class to retrieve image sources and table html source**

public Collection<Models.SpecialOffers> captureLinks(string source, Collection<Models.SpecialOffers> specialOffersCollection, HtmlDocument html)
            {
                 int i = 0;
                 List<string> bodyList = new List<string>();
                 List<string> getString = new List<string>();

                List<List<string>> table1 = html.DocumentNode.SelectSingleNode("//table[1]").Descendants("tr").Skip(1).Where(tr => tr.Elements("td").Count() > 1).
                Select(tr => tr.Elements("td").Select(td => td.InnerText.Trim()).ToList()).ToList();

                 var table = html.DocumentNode.SelectNodes("//table[1]").FirstOrDefault();


                         foreach (List<string> txt in table1)
                         {
                             foreach (string example in txt)
                             {                        
                                getString.Add(example + (i + 1).ToString());


                             }
                             bodyList.AddRange(table.SelectNodes("..//img/@src").Select(t => t.OuterHtml + (i + 1).ToString()));

                             specialOffersCollection.Add(bodyList);
                                 //(new SpecialOffers(bodyList.ToString(), getString.ToString()));
                         }


                         return specialOffersCollection;



            }
specialOffersCollection.AddRange(
    bodyList.Zip(getString, (b, g) => new SpecialOffers(b, g));