Tôi đang cố gắng tạo một phương thức mở rộng sẽ trộn nội dung của một bộ sưu tập danh sách chung bất kể loại của nó, tuy nhiên, không chắc chắn nên đặt gì ở giữa < .. > làm tham số. tôi có đặt đồ vật không? hoặc Loại? Tôi muốn có thể sử dụng điều này trên bất kỳ bộ sưu tập Danh sách nào mà tôi có.Làm thế nào để xác định tham số cho phương thức mở rộng kiểu danh sách chung trong C#
Cảm ơn!
public static void Shuffle(this List<???????> source)
{
Random rnd = new Random();
for (int i = 0; i < source.Count; i++)
{
int index = rnd.Next(0, source.Count);
object o = source[0];
source.RemoveAt(0);
source.Insert(index, o);
}
}
Tôi phải học cách nhập nhanh hơn. Dù sao, 'IList' sẽ tổng quát hơn. –
khi tôi thử tất cả các phương pháp được liệt kê tôi nhận được ... Đối số '2': không thể chuyển đổi từ 'đối tượng' sang 'T' – Grant
@Grant: Bạn cần thay đổi phần ở giữa để sử dụng "T" thay vì "đối tượng "(hoặc thêm một diễn viên). Như John đã đề cập, việc sử dụng IList sẽ tổng quát hơn, mặc dù không phải tất cả IList đều thực hiện chèn, do đó, nó có thể không hoạt động bình thường. –