Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p><strike>Are you looking for a <a href="http://en.wikipedia.org/wiki/Linked_list" rel="nofollow">Linked List</a>?</p> <p>I've used it for linking the data of a wizard together so we know exactly what data is used on each page.</strike></p> <p>Maybe you can tell us what you want to use it for?</p> <p><strong>Update:</strong> </p> <p>Below is a little example of how you can use Linq grouping to get what you're looking for. Paste it in a console app to see the results.</p> <pre><code>class Program { static void Main(string[] args) { User user1 = new User { UserName = "Tom" }; User user2 = new User { UserName = "Pete" }; List&lt;UserChoice&gt; userChoices = new List&lt;UserChoice&gt; { new UserChoice { User = user1, ChosenValue = "chosenValue1", Year = 1994 }, new UserChoice { User = user1, ChosenValue = "chosenValue3", Year = 1995 }, new UserChoice { User = user1, ChosenValue = "chosenValue1", Year = 1996 }, new UserChoice { User = user1, ChosenValue = "chosenValue2", Year = 1997 }, new UserChoice { User = user1, ChosenValue = "chosenValue2", Year = 1998 }, new UserChoice { User = user1, ChosenValue = "chosenValue1", Year = 1999 }, new UserChoice { User = user1, ChosenValue = "chosenValue2", Year = 2000 }, new UserChoice { User = user2, ChosenValue = "chosenValue3", Year = 1994 }, new UserChoice { User = user2, ChosenValue = "chosenValue1", Year = 1995 }, new UserChoice { User = user2, ChosenValue = "chosenValue2", Year = 1996 }, new UserChoice { User = user2, ChosenValue = "chosenValue3", Year = 1997 }, new UserChoice { User = user2, ChosenValue = "chosenValue1", Year = 1998 }, new UserChoice { User = user2, ChosenValue = "chosenValue2", Year = 1999 }, new UserChoice { User = user2, ChosenValue = "chosenValue1", Year = 2000 } }; var choicesByYear = (from uc in userChoices group uc by uc.Year into g select new { Year = g.Key, UserChoicesByYear = g }); foreach (var item in choicesByYear) { Console.WriteLine("Choices for year: " + item.Year); foreach (var userChoice in item.UserChoicesByYear) { Console.WriteLine(userChoice.User.UserName + " chose " + userChoice.ChosenValue.ToString()); } } Console.ReadKey(); } } public class UserChoice { public User User { get; set; } public int Year { get; set; } public object ChosenValue { get; set; } } public class User { public string UserName { get; set; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload