我有两个相同类型的对象列表。
一个列表来自系统管理员,另一个来自查看页面的用户。
在某些时候必须合并这些列表以便查看,并且position
列表排序的值很可能具有冲突的值。
有没有办法合并这两个列表,当找到相同的位置值时,给管理列表提供较低(因此更好)的位置?
例子
class info
{
int position;
string title;
}
List<info> adminInfo = new List<info>
{
new info() {position = 0, title = "adminOne"}
new info() {position = 4, title = "adminThree"}
new info() {position = 3, title = "adminTwo"}
}
List<info> userInfo = new List<info>
{
new info() {position = 0, title = "userOne"}
new info() {position = 3, title = "userTwo"}
}
List<info> PreferentiallySortedList(List<info> adminList, List<info> userList)
{
//Some kind of magic here
}
//Looping through PreferentiallySortedList and displaying
//the title of each item should return the following:
"adminOne"
"userOne"
"adminTwo"
"userTwo"
"adminThree"