当前位置: 首页 > 知识库问答 >
问题:

如何填充List从List包含int变量getter

丰赞
2023-03-14

例如:

public List<Data> dataList;
public List<int> idList;

public class Data
{
  public int id;
  public string name;
}

我需要将所有的“id”变量从“dataList”输入“idList”。诸如此类

public List<Data> dataList;
public List<int> idList
{
 get 
 {
   for (int i = 0; i < dataList.Count; i++)
   {
     idList.Add(dataList[i].id);
   }

   return idList
 }
};

但如何以更好的方式对此进行优化?

我试图创建本地列表,用ID填充它,然后将其交给“idList”。但我认为这种方法并没有得到优化

共有1个答案

郭易安
2023-03-14

您可以使用LinqSelectselect可用于将对象集合“投影”到另一个集合(在您的情况下,是int列表)

public List<Data> dataList;
public List<int> idList
{
   get 
   {
      return dataList.Select(x => x.id).ToList();
   };
}
 类似资料:
  • 在我的模型中,我有和对象,它们表示从文件中读取的表格数据。每个都可以返回单元格列表。我想用值填充TableView,类似于: 我找到的大多数教程都处理与某个对象的字段关联的列,但我只想显示数据,而不知道列代表什么。

  • 问题内容: 我希望此代码显示: 问题答案: 在将导致的一个单列表。 如果更改为,它将按预期工作。不知道这是否对您有帮助。

  • 我正在使用重新保证的框架,在它里面,它有JsonPath类。JsonPath有一个getList的方法签名(String path,Class T); 我试图做这样的事情: 我得到了一个运行时强制转换异常。那么,调用它的正确格式是什么呢。我还试图: 这也失败了。实际上编译失败了。

  • 我有一个应该接收< code >列表的服务 所以我的问题是,我如何发送和接收这些值。 JAX-RS规范说: 支持以下类型: 1原始类型 2具有接受单个String参数的构造函数的类型。 3个类型具有名为valueOf的静态方法,该方法带有单个字符串参数。 4列表、集合或排序集,其中T满足以上2或3。 但是即使有构造函数,我也不能得到值。

  • 问题内容: 是否可以用int []填充JComboBox?我正在编写一个代码,该代码将使用填充了年份(整数)的JComboBox。 我写的代码是这样的: 我希望将它们转换为ComboBox中的整数,以便可以从中减去。我是否必须用字符串填充ComboBox,然后在输入它们之后使它们成为整数?还是有一种方法可以用int []实际填充ComboBox? 问题答案: 是泛型的,但是Java泛型不支持原始类

  • 问题内容: 我创建了以下方法: 它非常简单,并且在用户区域设置中返回世界国家/地区的列表。然后,我对其进行排序以使其按字母顺序排列。这一切都很好(除了我似乎偶尔会得到国家的重复!)。 无论如何,无论如何,我需要将美国和英国放在列表的顶部。我的问题是我无法隔离将为美国和英国返回的索引或字符串,因为这是特定于语言环境的! 任何想法将不胜感激。 问题答案: 您还可以使用来消除重复项,并使用自己来消除US