对字符串的BsonArray进行排序

本文关键字:排序 BsonArray 字符串 | 更新日期: 2023-09-27 18:19:37

我有一个ID字符串的BsonArray,我想对它进行排序,使其在保存到数据库之前以升序显示

我使用的是mongodb的C#驱动程序,下面是BsonArray。

"IDPart" : [ "BO0001", 
    "CO0001", 
    "BD0002", 
    "BD0001"]

所以我认为它会像这个一样

"IDPart" : [ "BD0001", 
        "BD0002", 
        "BO0001", 
        "CO0001"]

我搜索了一下,但只找到了包含BsonDocument而不是字符串的排序BsonArray。

对字符串的BsonArray进行排序

您可以使用.NET框架提供的排序方法。例如:

var array = new BsonArray(new []
                {
                    "BO0001",
                    "CO0001",
                    "BD0002",
                    "BD0001"
                });
var sortedArray = new BsonArray(array.OrderBy(v => v.AsString));
foreach (var v in sortedArray)
    Console.WriteLine(v);