Select distinct using linq

Edit: as getting this IEnumerable<> into a List<> seems to be a mystery to many people, you can simply write: But one is often better off working with the IEnumerable rather than IList as the Linq above is lazily evaluated: it doesn’t actually do all of the work until the enumerable is iterated. When you call ToList it actually walks the entire enumerable forcing all … Read more

What does {0} mean when found in a string in C#?

You are printing a formatted string. The {0} means to insert the first parameter following the format string; in this case the value associated with the key “rtf”. For String.Format, which is similar, if you had something like you’d create a string “This is a test. The value is 42“. You can also use expressions, and print … Read more

What is the difference between const and readonly in C#?

Apart from the apparent difference of having to declare the value at the time of a definition for a const VS readonly values can be computed dynamically but need to be assigned before the constructor exits.. after that it is frozen. const‘s are implicitly static. You use a ClassName.ConstantName notation to access them. There is a subtle difference. Consider a class defined … Read more

OnCollisionEnter2D not being executed?

I think its because of kinematic A kinematic Rigidbody2D will only collide with a dynamic Rigidbody2D body type. The exception to this is if Rigidbody2D.useFullKinematicContacts is set to true in which case it will collide with all other Rigidbody2D body types. Try setting Body Type to Dynamic and see if OnCollisionEnter executes. OR Add a dynamic Rigidbody2D to the other collider