Skip to content

Instantly share code, notes, and snippets.

@kg
Created February 20, 2012 02:01
Show Gist options
  • Save kg/1867200 to your computer and use it in GitHub Desktop.
Save kg/1867200 to your computer and use it in GitHub Desktop.
var methodGroups = (from kvp in Members where kvp.Key.Type == MemberIdentifier.MemberType.Method
let m = (MethodInfo)kvp.Value
group m by new {
m.Member.Name,
m.Member.GenericParameters.Count,
m.IsStatic
} into mg
where mg.Count() > 1
select mg).ToArray();
var methodGroups =
Members.Where(
kvp => kvp.Key.Type == MemberIdentifier.MemberType.Method
).Select(
kvp => new {
kvp = kvp, m = (MethodInfo)kvp.Value
}
)).GroupBy(
element => new {
element.m.Member.Name,
element.m.Member.GenericParameters.Count,
element.m.IsStatic
},
element => element.m
).Where(
mg => mg.Count<MethodInfo>() > 1
).ToArray();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment