C# 将子项添加到for cycle中的类属性

C# 将子项添加到for cycle中的类属性,c#,for-loop,C#,For Loop,我在AddressElement对象之外添加子元素时遇到问题 我的测试班: public class AddressElement { public AddressElement[] AddressElement1 { get; set; } public string PostIndex { get; set; } } 我的测试界面: public interface IAddress { string Pos

我在AddressElement对象之外添加子元素时遇到问题

我的测试班:

    public class AddressElement
    {
       public AddressElement[] AddressElement1 { get; set; }
       public string PostIndex { get; set; }

    }
我的测试界面:

    public interface IAddress
    {
      string PostIndex { get; }
    }

    private AddressElement CreateAddressElement(IAddress address)
            {
                return new AddressElement
                {                
                    PostIndex = address.PostIndex                
                };
            }

    private int startIndex = 0;
    private int finalIndex = 5;
获取元素方法:

私有AddressElement[]GetAddressElements(列表地址、int startIndex、int finalIndex) { List addressElements=新列表()

for(int i=startIndex;i
您可以使用Linq:

private AddressElement[] GetAddressElements(List addresses, int startIndex, int finalIndex) {

  return addresses.Skip(startIndex).Take(finalIndex - startIndex).Select(s => CreateAddressElement(s)).ToArray() ; 
}

希望它能对你有所帮助。

对不起,你到底想实现什么?
private AddressElement[] GetAddressElements(List addresses, int startIndex, int finalIndex) {

  return addresses.Skip(startIndex).Take(finalIndex - startIndex).Select(s => CreateAddressElement(s)).ToArray() ; 
}