Click here to Skip to main content
15,886,919 members
Home / Discussions / C#
   

C#

 
GeneralRe: better way to Linqify this ? Pin
Nish Nishant13-Jan-16 10:24
sitebuilderNish Nishant13-Jan-16 10:24 
GeneralRe: better way to Linqify this ? Pin
Luc Pattyn13-Jan-16 12:17
sitebuilderLuc Pattyn13-Jan-16 12:17 
GeneralRe: better way to Linqify this ? Pin
Nish Nishant14-Jan-16 7:25
sitebuilderNish Nishant14-Jan-16 7:25 
AnswerRe: better way to Linqify this ? Pin
Richard Deeming11-Jan-16 3:29
mveRichard Deeming11-Jan-16 3:29 
GeneralRe: better way to Linqify this ? Pin
BillWoodruff11-Jan-16 8:20
professionalBillWoodruff11-Jan-16 8:20 
GeneralRe: better way to Linqify this ? Pin
Richard Deeming11-Jan-16 8:48
mveRichard Deeming11-Jan-16 8:48 
GeneralRe: better way to Linqify this ? Pin
BillWoodruff11-Jan-16 10:27
professionalBillWoodruff11-Jan-16 10:27 
GeneralRe: better way to Linqify this ? Pin
Richard Deeming11-Jan-16 10:52
mveRichard Deeming11-Jan-16 10:52 
BillWoodruff wrote:
modified closures

In your original method, you've captured / "closed over" the variables chunksz, listsz and ndx. In the lambda method you've passed to GroupBy, you modify the ndx variable. Hence it's a "modified closure".

It's not technically wrong, and the code will work as expected, but it "feels" icky. (Hence your post asking if there was a way to avoid it.)

BillWoodruff wrote:
an IEnumerable that was not "sequence deterministic"

An example would be the value returned from the BlockingCollection(T).GetConsumingEnumerable method[^] - once it has returned a value, that value is removed from the collection. If you iterate twice, you'll get no items the second time.
C#
using (var bc = new BlockingCollection<int>())
{
    Task.Run(() =>
    {
        for (int i = 0; i < 10; i++)
        {
            bc.Add(i);
            Thread.Sleep(100);
        }
        
        bc.CompleteAdding();
    });
    
    var list = bc.GetConsumingEnumerable();
    Console.WriteLine("{0} items in the collection.", list.Count());
    // Output: 10 items in the collection.
    
    Console.WriteLine("Iterate the list:");
    foreach (var item in list)
    {
        Console.WriteLine(item);
    }
    // No output.
    
    Console.WriteLine("Iterate again:");
    foreach (var item in bc.GetConsumingEnumerable())
    {
        Console.WriteLine(item);
    }
    // Still no output.
}


BillWoodruff wrote:
have you ever thought about writing articles, or tip/tricks, for CP on Linq ?

Two problems with that: coming up with ideas that haven't already been done, and finding the time. Smile | :)



"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer


GeneralRe: better way to Linqify this ? Pin
BillWoodruff12-Jan-16 7:38
professionalBillWoodruff12-Jan-16 7:38 
GeneralRe: better way to Linqify this ? Pin
Richard Deeming12-Jan-16 7:49
mveRichard Deeming12-Jan-16 7:49 
GeneralRe: better way to Linqify this ? Pin
BillWoodruff12-Jan-16 20:37
professionalBillWoodruff12-Jan-16 20:37 
QuestionOne button from the toolstrip bar not updating checkboxes from the datagrid columns Pin
Member 114494477-Jan-16 22:49
Member 114494477-Jan-16 22:49 
AnswerRe: One button from the toolstrip bar not updating checkboxes from the datagrid columns Pin
OriginalGriff7-Jan-16 23:16
mveOriginalGriff7-Jan-16 23:16 
GeneralRe: One button from the toolstrip bar not updating checkboxes from the datagrid columns Pin
Member 114494478-Jan-16 1:08
Member 114494478-Jan-16 1:08 
GeneralRe: One button from the toolstrip bar not updating checkboxes from the datagrid columns Pin
OriginalGriff8-Jan-16 1:22
mveOriginalGriff8-Jan-16 1:22 
GeneralRe: One button from the toolstrip bar not updating checkboxes from the datagrid columns Pin
Member 114494478-Jan-16 1:51
Member 114494478-Jan-16 1:51 
GeneralRe: One button from the toolstrip bar not updating checkboxes from the datagrid columns Pin
Richard MacCutchan8-Jan-16 2:53
mveRichard MacCutchan8-Jan-16 2:53 
GeneralRe: One button from the toolstrip bar not updating checkboxes from the datagrid columns Pin
Dave Kreskowiak8-Jan-16 3:58
mveDave Kreskowiak8-Jan-16 3:58 
SuggestionRe: One button from the toolstrip bar not updating checkboxes from the datagrid columns Pin
Richard Deeming8-Jan-16 2:08
mveRichard Deeming8-Jan-16 2:08 
GeneralRe: One button from the toolstrip bar not updating checkboxes from the datagrid columns Pin
Member 114494478-Jan-16 6:04
Member 114494478-Jan-16 6:04 
Questionparse xml Pin
MaheshSharma7-Jan-16 16:33
MaheshSharma7-Jan-16 16:33 
SuggestionRe: parse xml Pin
dan!sh 7-Jan-16 16:48
professional dan!sh 7-Jan-16 16:48 
AnswerRe: parse xml Pin
Richard MacCutchan7-Jan-16 22:10
mveRichard MacCutchan7-Jan-16 22:10 
AnswerRe: parse xml Pin
BillWoodruff8-Jan-16 0:49
professionalBillWoodruff8-Jan-16 0:49 
QuestionC# swf decompiler Pin
Member 122071957-Jan-16 5:31
Member 122071957-Jan-16 5:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.