使用join和foreach打印jag矩阵

时间:2015-05-10 10:43:07

标签: c# join foreach

我需要只用一个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;

1 个答案:

答案 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[]