Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不丢失其他元素的情况下首先放置列表元素c#_C#_Linq - Fatal编程技术网

如何在不丢失其他元素的情况下首先放置列表元素c#

如何在不丢失其他元素的情况下首先放置列表元素c#,c#,linq,C#,Linq,我有一个字符串(guid)列表,我想取一个并将其放在第一位,然后将其他的放下来。如何做到这一点?感谢您的帮助。您可以通过使用删除(或删除,具体取决于您可以访问的信息)和后续的插入来执行此操作 你也可以这样做 myList.OrderBy(x => x != theFirstNode).ThenBy(x => x.DefaultSortField); 您可以使用Remove(或RemoveAt,具体取决于您可以访问的信息)和后续的插入来执行此操作 你也可以这样做 myList.Ord

我有一个字符串(guid)列表,我想取一个并将其放在第一位,然后将其他的放下来。如何做到这一点?感谢您的帮助。

您可以通过使用
删除
(或
删除
,具体取决于您可以访问的信息)和后续的
插入来执行此操作

你也可以这样做

myList.OrderBy(x => x != theFirstNode).ThenBy(x => x.DefaultSortField);

您可以使用
Remove
(或
RemoveAt
,具体取决于您可以访问的信息)和后续的
插入来执行此操作

你也可以这样做

myList.OrderBy(x => x != theFirstNode).ThenBy(x => x.DefaultSortField);

请注意-第二个版本不会就地修改列表,而第一个版本会。您需要
OrderByDescending
OrderBy(x=>x!=firstnode)
因为bools顺序从false到true感谢我使用OrderBy(x=>x!=firstnode)注意-第二个版本不会就地修改列表,而第一个版本是这样的。您需要
OrderByDescending
OrderBy(x=>x!=theFirstNode)
,因为我使用了OrderBy(x=>x!=theFirstNode)
oldlist.Remove(value);
oldlist.Insert(0, value);