iT邦幫忙

0

請教 ASP.NET C# 程設問題

請教一個 ASP.NET C# 的程式設計問題
問題大概是
[b]如何合併兩個(自訂 Class)List[b]

可以解答當然最好
或者可以請提供比較活躍的 ASP.NET C# 論壇
我再自己去進修

由於牽涉一些專案內容
故程式碼有做了一些簡化
有任何需要補充的部份還請不吝提出

在此先感謝回覆的邦友
謝謝謝謝謝謝

Class Name : MyMember
=======================
Name : string
Address : string
Phone : string

Class Name : VIP
=======================
VName : string
VAddress : string
VPhone : string
VFax : string
VEmail : string

Method Name : getListMain
=======================
return a list of MyMember

Method Name : getListVIP
=======================
return a list of VIP

//以下是目前寫的 method
//請指教那裡有錯誤或須修正
//目的是希望
//若 listmain 有 40 筆資料
//listVIP 有 30 筆資料
//最後回傳的結果是有 70 筆資料

public List<MyMember> getNotificationList {
   List<MyMember> listmain = new List<MyMember>();
   listmain = getListMain();
   
   List<VIP> listvip = new List<VIP>();
   listvip = getListVIP();
   
   foreach (var item in (List<VIP>listvip) {
   	MyMember one = new MyMymber(item.VName, item.VAddress, item.VPhone);
   	listmain.Add(one);
   }
   return listmain;
}

2 個回答

0
丁丁 (Dean)
iT邦大師 6 級 ‧ 2014-11-06 13:51:26
最佳解答

請參考 MSDN 傳回兩個序列的聯集

<pre class="c" name="code">var infoQuery =
    (from cust in db.Customers
    select cust.Country)
    .Union
        (from emp in db.Employees
        select emp.Country)

謝謝回覆

問題1:db.Customers 是什麼資料型態?
問題2:這裡只提到組成,後續要取出值時如何寫(一個序列中有兩種 class)?

還請多多指教
謝謝

您可以看一下聯結, 這算是完整的 Linq 教學 + Sample Code
當然也包括 Query (取出值的方法)

0
pantc328
iT邦研究生 1 級 ‧ 2014-11-06 11:44:09

LINQ

我要發表回答

立即登入回答