NET,我需要將一個串列中物件項的值復制到另一個串列中,這就是我所擁有的:
List<Business> businesses; // from where I want to copy the value
PaginationResult<Business> paginatedBusinesses // contains the final list
型別分頁結果里面有一個串列:
public class PaginationResult<T>
{
public PaginationResult();
//
// Summary:
// This is the collection of paged items
public List<T> Items { get; set; }
業務物件包含以下屬性:
public class Business : IAggregateRoot
{
/// <summary>
/// Unique identifier of the business
/// </summary>
public Guid Id { get; set; }
...
/// <summary>
/// The epoch timestamp this user last accessed this business.
/// </summary>
public long? LastAccessed { get; set; }
在這里,我將 paginatedBusiness 串列的專案轉換為 Business 類:
var paginatedBusinesses = results.ConvertItems<Business>((i) => i.ToDomainEntity());
我需要將 LastAccessed 值從業務串列復制到paginatedBusinesses.Items。搜索 Id(兩個串列的 id 具有相同的值,但在第一個串列中我們有 LastAccessed 值而在最終串列中我們沒有它)。我該怎么做?我試過類似的東西:
paginatedBusinesses.Items.AddRange(businesses.Select(i => i.LastAccessed));
但它不起作用,我如何將它放入對應的物件(具有相同 ID 的物件)中,我也嘗試過使用 foreach 但不知道該怎么做。有任何想法嗎?謝謝!
uj5u.com熱心網友回復:
如果我理解正確:串列pagenatedBusinesses.Items和businesses串列都包含Business具有相同 ID 的物件。
問題: 如何LastAccessed將businesses串列中專案的值復制到pagenatedBusinesses.Items串列中具有相同值的專案Id?
如果這是正確的,那么下面的代碼將復制LastAccessed從價值Business中的物件businesses串列到Business與同一物件Id的pagenatedBusinesses.Items串列:
paginatedBusinesses.Items
.Join(
businesses,
p => p.Id, b => b.Id,
(p, b) => new {PagenatedBusiness = p, b.LastAccessed})
.ToList()
.ForEach(i => i.PagenatedBusiness.LastAccessed = i.LastAccessed);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/391703.html
上一篇:“dotnetrun”不運行程式
