?? not only a way to say I'm confused
Scott Guthrie has a great post about question marks and LINQ. Well, actually, it is about the c# null coalescing operator, ??. So what does the ?? operator do? It checks a value and if null, put in something different.
Old way:
string foo = arg[0];
if( foo == null)
foo = "bar";
A new possible way using ??:
string foo = arg[0] ?? "bar";
What is even neater is you can chain values together to provide fallback.
string item = DBValue ?? ConfigValue ?? "SomeOtherValue";
Scott then goes on and demonstrates how to use this operator with LINQ. He also promised to show how to do something similar with the LINQ to XML Literal support in VB.
Comment Notification
If you would like to receive an email when updates are made to this post, please register here
Subscribe to this post's comments using