C# 如何从列表中仅获取int部分并存储在数组中?
在lst中,我有studentId(int)和cosinsimilarity(double),现在我将它们按降序排序,之后我只需要int数组中lst的整数值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
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()代码>。你们应该在将来做一些研究,因为这些简单问题的答案已经遍布全球。