C# 将子项添加到for cycle中的类属性
我在AddressElement对象之外添加子元素时遇到问题 我的测试班: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
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() ;
}