From egreg answer to this question, I have learned to redirect \@minipagetrue into table cells to get rid of the extra space above enumerate-environments (and itemize and description). However, if I try this trick in a longtable, it will not work. I can set the enumerate in a \parbox, but then I do not need the redirection. Here is an MWE (taken from the referred answer and modified).
Is this a feature, a bug or is it me misunderstanding (i.e. user error)?
\documentclass[fontsize=11pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{array, longtable}
\usepackage{enumitem}
\makeatletter
\newcolumntype{P}[1]{>{\@minipagetrue}p{#1}}
\makeatother
\begin{document}
\noindent\begin{tabular}{|P{0.2 \linewidth}|P{0.2 \linewidth}|}
\hline
lipsum &
\begin{itemize}[nosep, leftmargin=*]
\item A
\item B
\end{itemize}
lipsum \\
\hline
lipsum & lipsum\\
\hline
\end{tabular}
\bigskip
\begin{longtable}[l]{|P{0.2 \linewidth}|P{0.2 \linewidth}|}
\hline
lipsum &
\begin{itemize}[nosep, leftmargin=*]
\item A
\item B
\end{itemize}
lipsum \\
\hline
lipsum &
\parbox[t]{\linewidth}{\begin{itemize}[nosep, leftmargin=*]
\item A
\item B
\end{itemize}}
lipsum \\
\hline
lipsum & lipsum\\
\hline
\end{longtable}
\end{document}


xltabular(which also uselongtable) atporXcolumn type. – Zarko Jan 07 '20 at 17:50longtable. Meanwhile i tested\newcolumntype{M}[1]{>{\minipage{\hsize}\raggedright\arraybackslash}p{#1}<{\endminipage}}. It reduce vertical space beforeitemizefor about1/3 \baselineskip. Interestingly ... – Zarko Jan 07 '20 at 19:17\hsize. In longtable, it is a good alternative to define a special purpose column, since\hsizecontains the column width. You should set the[t]option in the minipage, to have same vertical alignment as the content of other cells in the row. – Sveinung Jan 07 '20 at 21:43