看到一些源码,使用了这个运算符,去微软那里搜索也查不到。
for (int i = 0; i < children.Count; ++i)
{
if (!Equals(children[i], other!.children[i]))
{
return false;
}
}
看到一些源码,使用了这个运算符,去微软那里搜索也查不到。
for (int i = 0; i < children.Count; ++i)
{
if (!Equals(children[i], other!.children[i]))
{
return false;
}
}
白小僧大小的Furion源码InternalApp类的SplitConfigFileNameToGroups同样适用了该写法:我也不会。
//
// Summary:
// 对配置文件名进行分组
//
// Parameters:
// configFiles:
private static IEnumerable<IGrouping<string, string>> SplitConfigFileNameToGroups(IEnumerable<string> configFiles)
{
return configFiles.GroupBy(new Func<string, string>(Function));
static string Function(string file)
{
string[] array = Path.GetFileName(file)!.Split('.', StringSplitOptions.RemoveEmptyEntries);
if (array.Length == 2)
{
return array[0];
}
return string.Join('.', array.Take(array.Length - 2));
}
}