আমি জানি না যে লিন্কে এটি সম্ভব কিনা তবে এখানে ...
আমার একটি বিষয় রয়েছে:
public class User
{
public int UserID { get; set; }
public string UserName { get; set; }
public int GroupID { get; set; }
}
আমি এমন একটি তালিকা ফিরিয়ে দিচ্ছি যা নিম্নলিখিতগুলির মতো দেখতে পারে:
List<User> userList = new List<User>();
userList.Add( new User { UserID = 1, UserName = "UserOne", GroupID = 1 } );
userList.Add( new User { UserID = 2, UserName = "UserTwo", GroupID = 1 } );
userList.Add( new User { UserID = 3, UserName = "UserThree", GroupID = 2 } );
userList.Add( new User { UserID = 4, UserName = "UserFour", GroupID = 1 } );
userList.Add( new User { UserID = 5, UserName = "UserFive", GroupID = 3 } );
userList.Add( new User { UserID = 6, UserName = "UserSix", GroupID = 3 } );
আমি উপরের তালিকায় একটি লিনক ক্যোয়ারী চালাতে সক্ষম হতে চাই যা গ্রুপআইডির দ্বারা সমস্ত ব্যবহারকারীকে গোষ্ঠীভুক্ত করে। সুতরাং আউটপুটটি এমন ব্যবহারকারী তালিকার তালিকায় থাকবে যাতে ব্যবহারকারী রয়েছে (যদি তা বোঝায়?) কিছুটা এইরকম:
GroupedUserList
UserList
UserID = 1, UserName = "UserOne", GroupID = 1
UserID = 2, UserName = "UserTwo", GroupID = 1
UserID = 4, UserName = "UserFour", GroupID = 1
UserList
UserID = 3, UserName = "UserThree", GroupID = 2
UserList
UserID = 5, UserName = "UserFive", GroupID = 3
UserID = 6, UserName = "UserSix", GroupID = 3
আমি গ্রুপবাই লিনক ক্লজটি ব্যবহার করার চেষ্টা করেছি তবে এটি কীগুলির একটি তালিকা ফিরে আসে এবং এটি সঠিকভাবে গোষ্ঠীযুক্ত নয়:
var groupedCustomerList = userList.GroupBy( u => u.GroupID ).ToList();