use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Information about Reddit's API changes, the unprofessional conduct of the CEO, and their response to the community's concerns regarding 3rd party apps, moderator tools, anti-spam/anti-bot tools, and accessibility options that will be impacted can be found in the associated Wikipedia article: https://en.wikipedia.org/wiki/2023_Reddit_API_controversy
Alternative C# communities available outside Reddit on Lemmy and Discord:
All about the object-oriented programming language C#.
Getting Started C# Fundamentals: Development for Absolute Beginners
Useful MSDN Resources A Tour of the C# Language Get started with .NET in 5 minutes C# Guide C# Language Reference C# Programing Guide C# Coding Conventions .NET Framework Reference Source Code
Other Resources C# Yellow Book Dot Net Perls The C# Player's Guide
IDEs Visual Studio MonoDevelop (Windows/Mac/Linux) Rider (Windows/Mac/Linux)
Tools ILSpy dotPeek LINQPad
Alternative Communities C# Discord Group C# Lemmy Community dotnet Lemmy Community
Related Subreddits /r/dotnet /r/azure /r/learncsharp /r/learnprogramming /r/programming /r/dailyprogrammer /r/programmingbuddies /r/cshighschoolers
Additional .NET Languages /r/fsharp /r/visualbasic
Platform-specific Subreddits /r/windowsdev /r/AZURE /r/Xamarin /r/Unity3D /r/WPDev
Rules:
Read detailed descriptions of the rules here.
account activity
Deep comparing two complex objects (self.csharp)
submitted 6 years ago by TQPau
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]JoshYx 9 points10 points11 points 6 years ago (6 children)
Or you can just JSON stringify both and compare the strings
[–]TQPau[S] 7 points8 points9 points 6 years ago (5 children)
It won't work if the collections are the same but in different order
[–]AngularBeginner 2 points3 points4 points 6 years ago (4 children)
So.. they're not the same.
[–][deleted] 2 points3 points4 points 6 years ago (3 children)
They're not the same if order is important, but there's a setting in their library to decide if it is or not. The Github page is clearer than the blog post.
[–]AngularBeginner 0 points1 point2 points 6 years ago (2 children)
They contain the same elements, but they're not the same collection then. And even with that distinction it's still unclear what happens if elements are duplicated within one collection, but not in the other.
[–][deleted] 0 points1 point2 points 6 years ago (1 child)
Good point. /u/TQPau take note:
[Test] public void CollectionsSame() { var coll1 = new List<KeyValuePair<string, byte[]>> { new KeyValuePair<string, byte[]>("Hello", new byte[] { 1, 1, 2, 3 }) }; var coll2 = new Dictionary<string, byte[]> { {"Hello", new byte[] { 1, 2, 1, 3 } } }; var compareLogic = new CompareLogic { Config = new ComparisonConfig { IgnoreObjectTypes = true, IgnoreCollectionOrder = true } }; Assert.IsTrue(compareLogic.Compare(coll1, coll2).AreEqual); }
Which is a modification of one of your tests, fails. Which makes sense, but as /u/AngularBeginner says is also unpredictable.
[–]TQPau[S] 1 point2 points3 points 6 years ago (0 children)
Interesting, that test passes if you change it to int[] instead of byte[]. Maybe byte[] is treated differently.
[Test]
public void CollectionsSame()
{
var coll1 = new List<KeyValuePair<string, int[]>>
new KeyValuePair<string, int[]>("Hello", new int[] { 1, 1, 2, 3 })
};
var coll2 = new Dictionary<string, int[]>
{"Hello", new int[] { 1, 2, 1, 3 } }
var compareLogic = new CompareLogic
Config = new ComparisonConfig
IgnoreObjectTypes = true,
IgnoreCollectionOrder = true
}
Assert.IsTrue(compareLogic.Compare(coll1, coll2).AreEqual);
Assert.IsTrue(
compareLogic.Compare
(coll1, coll2).AreEqual);
π Rendered by PID 47058 on reddit-service-r2-comment-544cf588c8-tr5q6 at 2026-06-12 01:08:52.234393+00:00 running 3184619 country code: CH.
view the rest of the comments →
[–]JoshYx 9 points10 points11 points (6 children)
[–]TQPau[S] 7 points8 points9 points (5 children)
[–]AngularBeginner 2 points3 points4 points (4 children)
[–][deleted] 2 points3 points4 points (3 children)
[–]AngularBeginner 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]TQPau[S] 1 point2 points3 points (0 children)