Windows phone 7 按字母顺序排列的Windows Phone 7跳转列表组

Windows phone 7 按字母顺序排列的Windows Phone 7跳转列表组,windows-phone-7,longlistselector,jump-list,Windows Phone 7,Longlistselector,Jump List,我有一个跳转列表,它按单个条目分组,但我想按字母表对列表进行分组 var ANBA = from accountsTable in dataSource orderby accountsTable.Extra group accountsTable by accountsTable.Extra.Substring(0, 1) into c orderby c.Key select new Group<A

我有一个跳转列表,它按单个条目分组,但我想按字母表对列表进行分组

var ANBA = from accountsTable in dataSource
           orderby accountsTable.Extra
           group accountsTable by accountsTable.Extra.Substring(0, 1) into c
           orderby c.Key
           select new Group<AccountsTable>(c.Key, c);

this.AccountsList2.ItemsSource = ANBA;
如何使小写字母和大写字母在同一组中,所有其他字符在同一组中,就像所有数字和字符一样

a 
    Aa
    ab
    ad
    AGDS
*
    1
    5000
    @@ASD

以下是如何修改查询以实现此目的:

List<Table> Source = new List<Table>();

var ANBA = from accountsTable in Source 
                  orderby table.Extra
                   group table by (( table.Extra[0]>='a' &&table.Extra[0]<='z' )
                      ||( table.Extra[0]>='A' &&table.Extra[0]<='Z' ) ?table.Extra.Substring(0,1).ToUpper()[0]:'*')  into c
                   orderby c.Key
                   select new Group<Table>(c.Key.ToString(), c);

        this.ANListGropus.ItemsSource = ANBA;
List Source=new List();
var ANBA=来自源中的accountsTable
orderby表。额外的

group table by((table.Extra[0]>='a'&&table.Extra[0]='a'&&table.Extra[0]我刚刚在Extra上添加了一个“order by”,以便子项也按字母顺序排序。您更新的代码给了我错误代码,这是“App.Accounts.group.group”的最佳重载方法匹配之前的代码(string,System.Collections.Generic.IEnumerable)“”具有一些无效的参数Gument1:无法从'char'转换为'string',已更新以在新组中添加ToString(c.Key.ToString(),c);
List<Table> Source = new List<Table>();

var ANBA = from accountsTable in Source 
                  orderby table.Extra
                   group table by (( table.Extra[0]>='a' &&table.Extra[0]<='z' )
                      ||( table.Extra[0]>='A' &&table.Extra[0]<='Z' ) ?table.Extra.Substring(0,1).ToUpper()[0]:'*')  into c
                   orderby c.Key
                   select new Group<Table>(c.Key.ToString(), c);

        this.ANListGropus.ItemsSource = ANBA;