Facebook C SDK好友列表按姓名排序

Facebook C SDK好友列表按姓名排序,facebook,facebook-graph-api,facebook-c#-sdk,Facebook,Facebook Graph Api,Facebook C# Sdk,我想按姓氏订购Facebook C SDK返回的Facebook好友列表。使用LINQ是我能够做到这一点的最简单的方法,但我想知道是否有更简单或更有效的方法?我想我至少会分享这个,因为我找不到其他的例子 var client = new FacebookClient(FBToken.Value); dynamic results = client.Get("me/friends?fields=id,name,picture"); var fbfsort = from dynamic frien

我想按姓氏订购Facebook C SDK返回的Facebook好友列表。使用LINQ是我能够做到这一点的最简单的方法,但我想知道是否有更简单或更有效的方法?我想我至少会分享这个,因为我找不到其他的例子

var client = new FacebookClient(FBToken.Value);
dynamic results = client.Get("me/friends?fields=id,name,picture");

var fbfsort = from dynamic friend in (IList<object>)results["data"] orderby friend.name ascending select friend;
foreach (var f in fbfsort) {
    //do something here...
} 
您可以这样使用:

var client = new FacebookClient(FBToken.Value);
dynamic result = client.Get("fql", new
{
    q = "SELECT uid, name, pic_small from user where uid in (select uid2 from friend where uid1=me()) order by name"
});

foreach (var item in result.data)
{
    // do something here...
}
希望有帮助