Skip to content

Instantly share code, notes, and snippets.

@controlflow
Created March 29, 2019 19:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save controlflow/cb60bc5143f64952784df7e44991c05c to your computer and use it in GitHub Desktop.
Save controlflow/cb60bc5143f64952784df7e44991c05c to your computer and use it in GitHub Desktop.
var genericType = myIsAsync
? useEnumeratorType
? predefinedType.IAsyncEnumerator
: predefinedType.IAsyncEnumerable
: useEnumeratorType
? predefinedType.GenericIEnumerator
: predefinedType.GenericIEnumerable;
var genericType = (myIsAsync, useEnumeratorType) switch {
(true, true) => predefinedType.IAsyncEnumerator,
(true, false) => predefinedType.IAsyncEnumerable,
(false, true) => predefinedType.GenericIEnumerator,
(false, false) => predefinedType.GenericIEnumerable
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment