如何访问c#中的内部列表项

时间:2015-05-26 09:52:24

标签: c# windows-phone-8

我正在使用c#语言处理Windows Phone应用程序,我在c#中访问内部列表项时遇到问题。

我有以下json类

public List<List<string>> Professions { get; set; }

从Json Web服务获取响应的代码

list_professions.ItemsSource = rootObject.result.Professions;

UI

<phone:LongListSelector Name="list_professions" Tap="list_professions_Tap"  
    IsGroupingEnabled="True">

</phone:LongListSelector>

JSON响应就像

{"flag":"1","message":"Result Found","result":{"Professions":[["Abortion Services","Abortion Counsellor","Abortion Clinic"],["Access Consultant","Access Control Systems","Access Equipment","Designer","dshajkfhksdajkfhafkdjsh","hjkrty"],["Accident Claims"],["Accountant","Book-Keeping","Auditing","VAT Returns","Business Advice","Payroll","test","First Custom Service"],["Acoustic Services"],["Acturary","Risk Assessor"],["Acupunctur","Herbal Remedies","Massage","Healing","Accupressure"],["Addiction Counsellor","Alcohol Addiction","Drug Addiction","Counselling","Psychotherapy"],["Adhesive Products"],["Adoption & Fostering"],["Adult Education Centres","Adult Tuition","Private Tuition","ESL","Home Tuition"],["Advertising Services","Advertising Agency","Marketing Services","Online Marketing","Press Marketing"],["Aerials","Satellite Dishes","Cable TV"],["Aeronautical Instruments"],["Aerosols"],["After School Care"],["Agricultural Services","Agricultural Vehicles"],["Air Compressors"],["Air Conditioning Services","Heating Services","Air Purification Equipment"]]}}

1 个答案:

答案 0 :(得分:0)

你只是要求这个吗?

var firstItemOfProfession0 = (Professions[0])[0];
如果你想循环使用

,请使用双foreach
foreach(var profession in Professions)
{
  foreach(var subProfession in profession)
  {
    Console.Writeline(subProfession);
  }
}

如果你需要一个展平列表,请使用Linq:

var flattenProfessions = Professions.SelectMany(x => x).ToList();