第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何將 foreach 循環(huán)的輸出合并為一個(gè)?

如何將 foreach 循環(huán)的輸出合并為一個(gè)?

C#
慕運(yùn)維8079593 2022-12-04 11:05:16
代碼就像主項(xiàng),而IdSub就像主項(xiàng)的子項(xiàng)。1個(gè)主項(xiàng)可能有多個(gè)子項(xiàng)。我的代碼后面有這個(gè) foreach 代碼。 foreach (var subID in Ids)     {          Display display = new Display();           display.Code = item.Code;           display.Name = item.Name;           display.Price = item.Price;           display.IdSub = subID ;           DisplayList.Add(display);    }由于ID有 3 個(gè)subID,所以輸出有 3 行數(shù)據(jù)。我想要的是因?yàn)镃ode、Name、Price與主要項(xiàng)目相同。我希望它與多個(gè)IdSub合并為 1 行。我如何合并/合并這些數(shù)據(jù)?
查看完整描述

2 回答

?
慕工程0101907

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊

然后,您需要將類IdSub上的字段/屬性更改Display為整數(shù)數(shù)組:(int[]您可以采用不同的方式,但最好采用 IMO)。


然后你可以省略循環(huán):


Display display = new Display()

{

  Code = item.Code,

  Name = item.Name,

  Price = item.Price,

  IdSub = Ids //if Ids is array of ints, else you need to use ToArray() method

}


DisplayList.Add(display);

要顯示IdSubwith 綁定的數(shù)據(jù),您需要在您的Display類上定義額外的屬性:


public string IdSubDisplay

{

  get

  {

    return string.Join(",", IdSub);

  }

  set { }

}

并綁定到IdSubDisplay.


查看完整回答
反對(duì) 回復(fù) 2022-12-04
?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊

您有多種選擇可以做到這一點(diǎn)。這是最簡(jiǎn)單的之一:


foreach (var id in itemIds)

{

    if (DisplayList.Any(x=> x.Code == item.Code && x.Name == item.Name && x.Price == item.Price))

    {

        var display = DisplayList.Single(x=> x.Code == item.Code && x.Name == item.Name && x.Price == item.Price);

        display.IdSubs.Add(id);//change IdSub to IdSub, as a list of its previous type

    }

    else

    {

        Display display = new Display();

        display.Code = item.Code;

        display.Name = item.Name;

        display.Price = item.Price;

        display.IdSubs = new List<int>();//Assumed that IdSub was int

        DisplayList.Add(display);

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-12-04
  • 2 回答
  • 0 關(guān)注
  • 176 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)