我需要只用一个foreach循环打印jag矩阵(我有ToString方法)。 我尝试了这段代码,但我没有明确错误:
class hw1
{
static void Main(string[] args)
{
Student[][] mat = new Student[][]
{
new Student[]{
new Student(1, "Adi", new List<int>{1, 2, 3}),
new Student(2, "Tam", new List<int>{101, 102, 103}),
new Student[]{
new Student(5, "tAss", new List<int>{91, 92, 93}),
new Student[]{
new Student(10, "Gal", new List<int>{}),
new Student(11, "Fani", new List<int>{}),
};
Print(mat);
}
static void Print(Student[][] jag)
{
//Student[] studentArray = jag.Cast<Student>().ToArray();
foreach (var s in jag)
{
string f = string.Join(" ", s);
Console.WriteLine(f);
}
}
这是错误:
以下方法或属性之间的调用不明确: &#39; string.Join(string,params object [])&#39;和&#39; string.Join (string,System.Collections.Generic.IEnumerable)&#39;
答案 0 :(得分:1)
您需要为编译器提供一些帮助 - 它无法推断使用哪个class Pin < ActiveRecord::Base
belongs_to :user
has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }
validates_attachment_content_type :image, :content_type => ["image/jpg", "image/jpeg", "image/png"]
acts_as_taggable
end
重载。
您可能希望将重载与Join
一起使用,因此您可以通过明确说明IEnumerable<Student>
的类型为s
而不是IEnumerable<Student>
来执行此操作:
Student[]