2011-04-18 38 views
3

我有一個逗號分隔的字符串稱爲driverids。c#LINQ加入到逗號分隔字符串

  1. 我應該使用逗號分隔的列表還是使用逗號分隔列表的數組來在連接中使用它。

  2. 我該如何在linq中使用join到這些driverids?


_currentDriverData.AddRange(elementsCurrent.Join(driverids) 

// gets distinct driver ids from the driver duty status change logs; 
string driverids = string.Join(",", _logsDutyStatusChange 
         .Select(item => item.did) 
         .Distinct() 
         .ToArray()); 

//gets all current driver information 
//_currentDriverData.AddRange(elementsCurrent.Where(drivers) 

_currentDriverData.AddRange(elementsCurrent.Join(driverids).Select......... 
+0

什麼是你想給他們加盟? – recursive 2011-04-18 15:37:38

+0

我想在我的選擇中只獲取那些驅動程序ID – user380432 2011-04-18 15:39:18

回答

2

你會做這樣的事情(假設_currentDriverData我們ID列表):

_currentDriverData.AddRange(commaSeparatedString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyElements).ToList());