对字符串的BsonArray进行排序

时间:2014-08-27 08:59:56

标签: c# mongodb

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

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

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

所以我认为它会整理成这样的

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用.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);