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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

帶有 For-Each 循環(huán)的元組

帶有 For-Each 循環(huán)的元組

C#
慕田峪9158850 2021-08-22 15:41:28
我不確定我在這里做錯了什么,或者是否真的有問題。這可能完全是一個疏忽,這就是為什么我將它發(fā)送給社區(qū)看一看。我正在客戶端創(chuàng)建一個ListofTuple<T,Boolean>并通過 REST JSON 返回到 WCF。我在服務(wù)器端得到的值非常好。但是,當(dāng)我嘗試在for each循環(huán)中使用它們時,這些項目顯示為NULL并出錯。有趣的是,我for each用經(jīng)典for循環(huán)替換了循環(huán),代碼完美地運(yùn)行在文件中。下面是我正在使用的代碼。還附上圖像,其中包含有關(guān)我放在這里的場景的詳細(xì)信息。//This code failsforeach (Tuple<Candidate, Boolean> cand in candidateList) //candidateList has got items perfectly in it.{  Candidate cd = cand.Item1; //cand comes out as NULL    if (cd.IsShortlisted)       InsertShortCandidates(jobPost.JobID.ToString(), cd.UserID, cd.MatchingScore.ToString());    else       RemoveShortCandidates(jobPost.JobID.ToString(), cd.UserID);}//This code runs perfectly finefor (Int32 idx = 0; idx < candidateList.Count; idx++) // As expected candidateList has got items.{    Tuple<Candidate, Boolean> cand = candidateList[idx]; // Here cand has got values good to be used further.     Candidate cd = cand.Item1;    if (cd.IsShortlisted)       InsertShortCandidates(jobPost.JobID.ToString(), cd.UserID, cd.MatchingScore.ToString());    else       RemoveShortCandidates(jobPost.JobID.ToString(), cd.UserID);}
查看完整描述

1 回答

?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗 獲得超4個贊

您可以通過這種方式輕松遍歷 Tuple,假設(shè)我有一個類


班級


  public class MyClass

    {



        public int Counter { get; set; }

    }

元組列表


 List<Tuple<MyClass, bool>> listoftuple = new List<Tuple<MyClass, bool>>();

設(shè)置元組列表


  for (int i = 0; i <=10; i++)

        {

            MyClass cls = new MyClass();

            cls.Counter = i;

            Tuple<MyClass, bool> tuple =

                new Tuple<MyClass, bool>(cls, true);

            listoftuple.Add(tuple);


        }

獲取元組值


 foreach (Tuple<MyClass, bool> item in listoftuple)

        {

            Tuple<MyClass, bool> gettuple = item;

            Console.WriteLine(gettuple.Item1.Counter);

            Console.WriteLine(gettuple.Item2);



        }

你的代碼有問題


您代碼中的問題是 foreach 循環(huán)的第一行


候選 cd = cand.Item1;


嘗試替換為


Tuple<Candidate, Boolean> cd = cand

然后


Candidate candidate = cd.Item1


查看完整回答
反對 回復(fù) 2021-08-22
  • 1 回答
  • 0 關(guān)注
  • 185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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