• 30-07-2020, 18:29:48
    #1
    Merhabalar,

    c# aşağıdaki gibi bir kod parçası var.

    return komutunu bir türlü yazamadım. Liste halinde gönderiyorum olmuyor.
    return komutundan donen degerler tek bir satır halinde gridview 'e ekleyeceğim. Sadece return komutuyla dönecek komutta sorun var.

    yardımcı olabilecek varmıdır ?

    public class MyClass
    {
    public string Title { get; set; }
    public string Username { get; set; }
    public string Description { get; set; }
    public string Link { get; set; }
    }
    
    private async Task<List<MyClass>> Data()
    {
    
    var title=.......;
    var username=....;
    var descr=...;
    
    return ?
    }
    
    
           private async void btn_Click(object sender, EventArgs e)
    {
    
    var results = await Data();
    foreach (var item in results)
    {
    table.Rows.Add(item.Check, item.Title, item.Username, item.Desc);
    }
    
            }
  • 30-07-2020, 18:36:45
    #2
    List<class> ListeAl()
    {
    List<class> liste = new List<class>();
    return liste;
    }
  • 30-07-2020, 18:43:36
    #3
    profweb adlı üyeden alıntı: mesajı görüntüle
    List<class> ListeAl()
    {
    List<class> liste = new List<class>();
    return liste;
    }
    Aşağıdaki şekilde yapmayı deniyorum ama,

    cannot convert from 'System.Collections.Generic.IEnumerable<string>' to 'WebNet.Form1.MyClass'

    hatası veriyor.


    List<MyClass> liste = new List<MyClass>();
    liste.Add(titles);
    liste.Add(username);
    ..
    ..
    return list;
  • 30-07-2020, 19:03:16
    #4
    Sana soyle izah edeyim ,;

    List<MyClass> liste = new List<MyClass>();bu satirda diyosun ki Myclass cinsinden bir liste.

    Alt satirda da liste.Add(title) diyorsun . listeye title diye bir sey eklemeye calisyorsun.

    Listeye sadece Myclass cinsinden birsey ekleyebilirsin.

    yani
    MyClass sinif1 =new MyClass();
    sinif1.Title="Sinif 1";

    seklinde sinif olustuurup bunun title kismini ayararsin . listeye de bu sinifi verirsin.

    liste.Add(sinif1);
  • 30-07-2020, 20:30:29
    #5
    Haklısınız,

                List<MyClass> parts = new List<MyClass>();
    
    parts.Add(new MyClass() { Title = titles.FirstOrDefault() , Username=users.FirstOrDefault(),Link=links.FirstOrDefault()});
    
                return parts;
    şeklinde oldu.


    FirstOrDefault verisi yerine tüm listeyi nasıl ekleyebilirim.
    users, titles ve links değişkenlerinde list dönüyor.
  • 03-08-2020, 12:20:15
    #6
    Class c=new Class()
    {
    Title="deneme",
    Link="links",
    Description="description"
    }
    List<Class> liste=new List<Class>();
    liste.Add(c);