我有兩種方法在結構上非常相似:如何使用泛型來創建通用的分塊算法?
public static List<List<NodeAttribute>> chunkList(List<NodeAttribute> list, int nSize = 30)
{
List<List<NodeAttribute>> chunkedList = new List<List<NodeAttribute>>();
for (var i = 0; i < list.Count; i += nSize)
{
chunkedList.Add(list.GetRange(i, Math.Min(nSize, list.Count - i)));
}
return chunkedList;
}
和
public static List<List<int>> chunkList(List<int> list, int nSize = 30)
{
List<List<int>> chunkedList = new List<List<int>>();
for (var i = 0; i < list.Count; i += nSize)
{
chunkedList.Add(list.GetRange(i, Math.Min(nSize, list.Count - i)));
}
return chunkedList;
}
理想情況下,我想有一個可以採取任何類型和返回列表的通用方法該類型的列表的列表 - 而不是隻爲我可能需要的每種對象類型添加方法。我知道我可以使用泛型來做到這一點,但是如何使返回類型與輸入一樣具有泛型?