Last post Mar 23, 2012 12:17 PM by dvLes
Mar 23, 2012 08:05 AM|dvLes|LINK
I have a foreach loop which iterates over a list of ViewModels which contains a property called Task.Id. How do I assign the newly created Task ID from a Linq select statement to the current loop item e.g.
foreach(var item in lstIcmpEcho)
Task<PingReply> icmpEchoResult = (from itemhost in lstIcmpEcho
select new Ping().SendPingAsync(itemhost.Host, _timeout, _buffer, _pingOptions)
//seeking solution too.. item.PingID = Task.Id
Mar 23, 2012 08:39 AM|asyed4u|LINK
this post may be useful .. u can refer from (TopicName)
Advanced: Looking at the Entire Change List for the Transaction
Mar 23, 2012 09:10 AM|ramankashyap|LINK
I'm not sure, if you are looking for something like this:
lstIcmpEcho.Select(item => new Ping
PingID = item.Id
Mar 23, 2012 12:17 PM|dvLes|LINK
Thank you very much for the info. It was almost 100% what I was looking for :).
icmpEchoResult = lstIcmpEcho.Select(c=>
Task<PingReply> _echoReply = new Ping().SendPingAsync(c.Host, _timeout, _buffer, _pingOptions);
c.TaskId = _echoReply.Id;
Thank you once again.