Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从列表中仅获取int部分并存储在数组中?_C#_Linq - Fatal编程技术网

C# 如何从列表中仅获取int部分并存储在数组中?

C# 如何从列表中仅获取int部分并存储在数组中?,c#,linq,C#,Linq,在lst中,我有studentId(int)和cosinsimilarity(double),现在我将它们按降序排序,之后我只需要int数组中lst的整数值 public class Student { public int Id { get; set; } public double? Cosine { get; set; } } public List<Student> GetStuCosineSimilarity() { List<Studen

在lst中,我有studentId(int)和cosinsimilarity(double),现在我将它们按降序排序,之后我只需要int数组中lst的整数值

public class Student
{
    public int Id { get; set; }
    public double? Cosine { get; set; }
}

public List<Student> GetStuCosineSimilarity()
{ 
    List<Student> lst = new List<Student>();

    lst = (from s in DB.Students
           select new Student()
           {
               Id = s.StudentId,
               Cosine = s.cosineSimilarity
           }).ToList();

    lst = lst.OrderBy(k => k.Cosine).ToList(); // Sorting the float value
    return lst;
}
公共班级学生
{
公共int Id{get;set;}
公共双余弦{get;set;}
}
公共列表GetStuCosineSimilarity()
{ 
List lst=新列表();
lst=(从s开始,单位为DB.Students)
选择新学生()
{
Id=s.StudentId,
余弦=余弦相似性
}).ToList();
lst=lst.OrderBy(k=>k.Cosine).ToList();//对浮点值进行排序
返回lst;
}

该代码与下面的代码类似。对发布的代码进行了一些更改以删除编译器错误

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Student student = new Student();
            List<Student> students = student.GetStuCosineSimilarity();
            int[] ids = students.Select(x => x.Id).ToArray();
        }
    }
    static public class DB
    {
        public static List<Student> Students { get; set; } 
    }
    public class Student
    {
        public int Id { get; set; }
        public double? Cosine { get; set; }

        public List<Student> GetStuCosineSimilarity()
        {
            List<Student> lst = new List<Student>();

            lst = (from s in DB.Students
                   select new Student()
                   {
                       Id = s.Id,
                       Cosine = s.Cosine
                   }).ToList();

            lst = lst.OrderBy(k => k.Cosine).ToList(); // Sorting the float value
            return lst;
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
命名空间控制台应用程序1
{
班级计划
{
静态void Main(字符串[]参数)
{
学生=新生();
List students=student.GetStuCosineSimilarity();
int[]ids=students.Select(x=>x.Id).ToArray();
}
}
静态公共类数据库
{
公共静态列表学生{get;set;}
}
公立班学生
{
公共int Id{get;set;}
公共双余弦{get;set;}
公共列表GetStuCosineSimilarity()
{
List lst=新列表();
lst=(从s开始,单位为DB.Students)
选择新学生()
{
Id=s.Id,
余弦=余弦
}).ToList();
lst=lst.OrderBy(k=>k.Cosine).ToList();//对浮点值进行排序
返回lst;
}
}
}

您已经问了一个关于
orderby
的问题,现在对于
select
,您要问每个LINQ操作符。
lst.select(k=>k.Id).ToArray()。你们应该在将来做一些研究,因为这些简单问题的答案已经遍布全球。