我有一个对象列表.对象有一个名字.如何在列表中找到具有相同名称的两个对象.现在我将foreach循环中的所有对象名称写入字符串列表,然后检查它们.有没有办法检查对象的相同名称而不将其写入字符串列表以检查此列表?所以我的代码看起来像这样:
List<string> objectnames = new List<string>();
foreach (object obj in DBobjects)
{
objectnames.Add(obj.name);
}
var doublicates = objectnames.GroupBy(x => x).Where(x => x.Count() > 1 ).Select(x => x.Key);
if(doublicates.Any())
{
foreach(string name in doublicates)
{
//do something with each dublicate
}
}
Run Code Online (Sandbox Code Playgroud) 我尝试从另一个类调用一个方法.我添加了引用并找到了类.我可以调用这个类的一些方法但是我不能调用这个类中的所有方法.
主类是public partial class和我想要使用的方法的类private static class.我尝试调用的方法是public static.我可以调用的方法和我不能调用的方法没有区别.这是我不明白的问题.请有人解释一下吗?
namespace MyNamespace2
{
private static class MyClass
{
public static void MyMethod() { }
}
}
namespace MyNamespace1
{
class Program
{
static void Main(string[] args)
{
//can't call
MyClass.MyMethod();
}
}
}
Run Code Online (Sandbox Code Playgroud)