gpt4 book ai didi

c# - Isortable 实现

转载 作者:行者123 更新时间:2023-11-30 23:25:57 30 4
gpt4 key购买 nike

我有一个 SortableList<T>实现 ISortable<T> 的类.我很难实现以下两个接口(interface)成员..

public IEnumerator GetEnumerator()
{
//Is this right?
return this.List.GetEnumerator();
}

#endregion

#region IEnumerable<T> Members

IEnumerator<T> IEnumerable<T>.GetEnumerator()
{
// how i am gona implement it?

}

这是全类的代码。任何帮助将不胜感激

public class SortedList<T> : ISortable<T>
{
public List<T> List { get; private set; }
public string Sort { get; private set; }
public string Order { get; private set; }
public SortedList(List<T> list, string sort = null, string order = null)
{
List = list;
Sort = sort;
Order = order;
}
public IEnumerator GetEnumerator()
{

}

IEnumerator<T> IEnumerable<T>.GetEnumerator()
{

}
}

ISortable 在这里

public interface ISortable : IEnumerable
{
string Sort { get; }
string Order { get; }
}

这里是 T 的 ISortable

public interface ISortable<T> : ISortable, IEnumerable<T>
{
// No members..
}

最佳答案

您可以通过执行以下操作来实现所有这两种方法:

public IEnumerator GetEnumerator()
{
return ((IEnumerable<T>) this).GetEnumerator();
}

IEnumerator<T> IEnumerable<T>.GetEnumerator()
{
return this.List.GetEnumerator();
}

关于c# - Isortable<T> 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37055280/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com