Невозможно неявно преобразовать тип WebApplication1.Add.ClassName [] в int [] - PullRequest
0 голосов
/ 21 июня 2020

Это код, который я хочу сохранить в массиве AllRecords или Notes, но я создал другой класс и объявил свойство столбцов, вот код

public class ClassName
{
    //public int Col1 { get; set; }
    public int Col2 { get; set; }
}

public static void countCurrency(int amount)
{
    SqlConnection con = new SqlConnection("Server=DESKTOP-8QL52AL\\ASADI; Database=atm;  Integrated Security=True;");

    ClassName[] allRecords = null;
    string sql = @"SELECT id,notes
       FROM  notes";
    using (var command = new SqlCommand(sql, con))
    {
        con.Open();
        using (var reader = command.ExecuteReader())
        {
            var notes = new List<ClassName>();
            while (reader.Read())
                notes.Add(new ClassName { Col2 = reader.GetInt32(1) });
            allRecords = notes.ToArray();

            int asad = notes.Count;
            int[] noteCounter = new int[asad];
            int[] arra = allRecords.ToArray();
            //int[] noteCounters = allRecords;

Вот он дает мне эту ошибку:

Невозможно неявно преобразовать тип WebApplication1.Add.ClassName [] в int []

И поэтому я не могу применить этот операнд ниже, если l oop " > = "

for (int i = 0; i < notes.Count; i++)
{
    if (amount >= notes[i])
    {
        noteCounter[i] = amount / notes[i];
        amount = amount - noteCounter[i] * notes[i];
    }
}

Вот изображение кода с точками останова

1 Ответ

1 голос
/ 21 июня 2020

Если вы хотите присвоить значения в свойстве Col2 массиву int, вы можете сделать это с помощью linq.

int[] arra = allRecords.Select(c => c.Col2).ToArray();

В вашем for l oop вы можете сделать сравнение, которое вы ищете, заменив amount >= notes[i] на amount >= notes[i].Col2.

Я бы также предложил переименовать свойство Col2, чтобы дать ему имя, которое описывает то, что на самом деле представляет его значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...