以下のコードがあり、一意の識別子であるreviewoutocme.IDがあります。どのように、私たちはこれを順番に受け取っていません。このIDに基づいてすべてのリクエストを順番に並べ替えたいと思います。内部配列IDを検索し、ソートし、ソートIDを使用して外側の配列をループします
つまりreviewoutocme.IDを検索し、reviewoutocme.ID = 1のときは、RequestDetailsType Requestを最初にループします。 どうすればいいですか? そのようなことをすることはできますか?
IList< ServiceReference2.service> serviceList = new List< ServiceReference2.service>();
foreach (RequestDetailsType Request in PatientRequest.Request.RequestDetailsList)
{
if (Request.ReviewOutcomes != null && Request.ReviewOutcomes .Length > 0)
{
foreach (ReviewOutcomeType reviewoutocme in Request.ReviewOutcomes)
{
var status = reviewoutocme.status.Value;
var dateofservice = reviewoutocme.fromDate;
ServiceReference2.service service = new ServiceReference2.service();
service.sequence=reviewoutocme.ID;
service.InitialReferralTemplate = Request.initialRequestFlag;
service.TotalUnits = Convert.ToInt32(Request.units);
service.DateOfService = dateofservice;
service.Status = status;
service.Sequence = Convert.ToInt32(Request.requestItemDetailSequence);
service.ServiceCategory = "REV";
serviceList.Add(service);
}
}
}
Linq GroupBy ...? –
GroupBy + OrderBy – Steve
私はC#を初めて使用しています。 – chits