#IEnumerable AutocompleteResult has issues with List or appends

1 messages · Page 1 of 1 (latest)

blazing comet
#
                IEnumerable<AutocompleteResult> results = Array.Empty<AutocompleteResult>();
                results.Append(new AutocompleteResult("Content Creator", 929831965434183691));
                results.Append(new AutocompleteResult("Fraktionsvertreter", 878944965177258024));
                _discord.GetUser(284781352086274048).SendMessageAsync(text: "Log: Autocomplete");
                return AutocompletionResult.FromSuccess(results.Take(25));```
-- not working
#
                IEnumerable<AutocompleteResult> results = new[]
                {
                new AutocompleteResult("Content Creator", 929831965434183691),
                new AutocompleteResult("Fraktionsvertreter", 878944965177258024)
                };
                _discord.GetUser(284781352086274048).SendMessageAsync(text: "Log: Autocomplete");
                return AutocompletionResult.FromSuccess(results.Take(25));```
-- working
#
                IEnumerable<AutocompleteResult> results = new List<AutocompleteResult>();
                results.Append(new AutocompleteResult("Content Creator", 929831965434183691));
                results.Append(new AutocompleteResult("Fraktionsvertreter", 878944965177258024));
                _discord.GetUser(284781352086274048).SendMessageAsync(text: "Log: Autocomplete");
                return AutocompletionResult.FromSuccess(results.Take(25));```
-- not working
#

_discord.GetUser(284781352086274048).SendMessageAsync(text: "Log: Autocomplete");
is still firing, but results doesnt throw any kind of error nor any results on autocomplete command

#

IEnumerable AutocompleteResult has issues with List

stray linden
blazing comet
#

IEnumerable AutocompleteResult has issues with List or appends

stray linden
#

you are mis/not understanding how IEnumerable.Append method works in .NET

#

Basically it creates a new instance of IEnumerable with the new element

#

it does not modify existing IEnumerable object

#

what you could do - change IEnumerable to List

blazing comet
#

already tried

stray linden
#

show the code pls

blazing comet
#
                List<AutocompleteResult> results = new List<AutocompleteResult>();
                results.Append(new AutocompleteResult("Content Creator", 929831965434183691));
                results.Append(new AutocompleteResult("Fraktionsvertreter", 878944965177258024));
                _discord.GetUser(284781352086274048).SendMessageAsync(text: "Log: Autocomplete");
                return AutocompletionResult.FromSuccess(results.Take(25));```
stray linden
#

again
you are making same mistake with Append

#

use Add instead

#

since it's List