From 4cb53bd81d4717f6580134aca34a7ed89e568216 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 30 Jul 2025 19:17:00 +0000 Subject: [PATCH 1/3] Initial plan From e5842f112d64e4197bf4106958f8061ce8924096 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 30 Jul 2025 19:20:47 +0000 Subject: [PATCH 2/3] Initial analysis of LINQ tutorial sample code discrepancy Co-authored-by: BillWagner <493969+BillWagner@users.noreply.github.com> --- .../getting-started/console-linq/debug.log | 162 ++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 samples/snippets/csharp/getting-started/console-linq/debug.log diff --git a/samples/snippets/csharp/getting-started/console-linq/debug.log b/samples/snippets/csharp/getting-started/console-linq/debug.log new file mode 100644 index 0000000000000..ed5d5918a185f --- /dev/null +++ b/samples/snippets/csharp/getting-started/console-linq/debug.log @@ -0,0 +1,162 @@ +Executing Query Suit Generation +Executing Query Starting Deck +Executing Query Value Generation +Executing Query Value Generation +Executing Query Value Generation +Executing Query Value Generation +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle +Executing Query Bottom Half +Executing Query Top Half +Executing Query Shuffle From 245a2c316da314b915b6e73c861f2c03eb5ebfdb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 30 Jul 2025 19:23:07 +0000 Subject: [PATCH 3/3] Update LINQ tutorial sample code to match tutorial progression Co-authored-by: BillWagner <493969+BillWagner@users.noreply.github.com> --- .../getting-started/console-linq/Program.cs | 64 +++---- .../getting-started/console-linq/debug.log | 162 ------------------ .../console-linq/playingcard.cs | 21 --- 3 files changed, 25 insertions(+), 222 deletions(-) delete mode 100644 samples/snippets/csharp/getting-started/console-linq/debug.log delete mode 100644 samples/snippets/csharp/getting-started/console-linq/playingcard.cs diff --git a/samples/snippets/csharp/getting-started/console-linq/Program.cs b/samples/snippets/csharp/getting-started/console-linq/Program.cs index 5898f400b8b84..290b5c31e4dd7 100644 --- a/samples/snippets/csharp/getting-started/console-linq/Program.cs +++ b/samples/snippets/csharp/getting-started/console-linq/Program.cs @@ -4,56 +4,42 @@ namespace LinqFaroShuffle { - #region snippet2 - public enum Suit - { - Clubs, - Diamonds, - Hearts, - Spades - } - #endregion - - #region snippet3 - public enum Rank - { - Two, - Three, - Four, - Five, - Six, - Seven, - Eight, - Nine, - Ten, - Jack, - Queen, - King, - Ace - } - #endregion - public class Program { #region snippet4 - static IEnumerable Suits() => (Enum.GetValues(typeof(Suit)) as IEnumerable)!; + static IEnumerable Suits() + { + yield return "clubs"; + yield return "diamonds"; + yield return "hearts"; + yield return "spades"; + } #endregion #region snippet5 - static IEnumerable Ranks() => (Enum.GetValues(typeof(Rank)) as IEnumerable)!; + static IEnumerable Ranks() + { + yield return "two"; + yield return "three"; + yield return "four"; + yield return "five"; + yield return "six"; + yield return "seven"; + yield return "eight"; + yield return "nine"; + yield return "ten"; + yield return "jack"; + yield return "queen"; + yield return "king"; + yield return "ace"; + } #endregion #region snippet1 public static void Main(string[] args) { - IEnumerable? suits = Suits(); - IEnumerable? ranks = Ranks(); - - if ((suits is null) || (ranks is null)) - return; - - var startingDeck = (from s in suits.LogQuery("Suit Generation") - from r in ranks.LogQuery("Value Generation") + var startingDeck = (from s in Suits().LogQuery("Suit Generation") + from r in Ranks().LogQuery("Rank Generation") select new { Suit = s, Rank = r }) .LogQuery("Starting Deck") .ToArray(); diff --git a/samples/snippets/csharp/getting-started/console-linq/debug.log b/samples/snippets/csharp/getting-started/console-linq/debug.log deleted file mode 100644 index ed5d5918a185f..0000000000000 --- a/samples/snippets/csharp/getting-started/console-linq/debug.log +++ /dev/null @@ -1,162 +0,0 @@ -Executing Query Suit Generation -Executing Query Starting Deck -Executing Query Value Generation -Executing Query Value Generation -Executing Query Value Generation -Executing Query Value Generation -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle -Executing Query Bottom Half -Executing Query Top Half -Executing Query Shuffle diff --git a/samples/snippets/csharp/getting-started/console-linq/playingcard.cs b/samples/snippets/csharp/getting-started/console-linq/playingcard.cs deleted file mode 100644 index 033c0259ac39b..0000000000000 --- a/samples/snippets/csharp/getting-started/console-linq/playingcard.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace LinqFaroShuffle -{ - #region snippet1 - public class PlayingCard - { - public Suit CardSuit { get; } - public Rank CardRank { get; } - - public PlayingCard(Suit s, Rank r) - { - CardSuit = s; - CardRank = r; - } - - public override string ToString() - { - return $"{CardRank} of {CardSuit}"; - } - } - #endregion -} \ No newline at end of file